2014-06-14 5 views
0

나는 내 테이블 중 하나에 대한 전체 텍스트 카탈로그 설정을 가진 데이터베이스를 가지고 있으며 목표는 asp.net C# 웹 사이트에서 해당 테이블에 대해 프리 텍스트 검색을 수행 할 수 있도록하는 것입니다.asp.net dataset freetext 쿼리를 만드는 방법

SELECT ProductName 
FROM Products 
WHERE FREETEXT(ProductName, 'ABC') 

하지만이 데이터 세트에서 SQL 쿼리를 추가하고에 매개 변수를 통과 할 때 마법사가를 반환

SELECT ProductName 
FROM Products 
WHERE FREETEXT(ProductName, @ProductName) 

다음과 같이 SQL Management Studio를 사용하면, 내가 수동으로 쿼리와 같은 실행할 수 있습니다 오류

The @ProductName SQL construct or statement is not supported 

어떻게 전체 텍스트 검색을 지원하는 강력한 형식의 데이터 집합 쿼리를 만들 수 있습니까?

+0

코드를 표시 할 수 있습니까? – Keith

+0

@Keith 마법사를 사용하여 Visual Studio의 데이터 집합에 쿼리를 추가합니다. 자동 생성되므로 코드가 없습니다. 일반적으로 [WHERE ABC = @ABC]를 사용하여 쿼리를 만들 수 있지만 조건을 [WHERE FREETEXT (ProductName, @ ProductName)]로 변경하면 마법사에서 오류 메시지를 반환합니다. –

답변

0

매개 변수가있는 저장 프로 시저를 만들고 쿼리 추가 마법사에서 호출하려고 시도했습니다. 그것은 여전히 ​​메시지를 경고하지만 잘 실행됩니다.

CREATE PROCEDURE [dbo].[sp_FreetextProductName] 
    @ProductName nvarchar(500) 
AS 
BEGIN 
    SELECT ProductName 
    FROM Products 
    WHERE FREETEXT(ProductName, @ProductName) 
END