2011-04-18 2 views
1

전체 텍스트 검색 내가 PARAM으로 하나의 편지를 전달하면 작동하지 않는 하나 개의 문자로 작동하지SQL 서버 2008 전체 텍스트 검색을

DECLARE @search_param NVARCHAR(250) 
SET @search_param = 'a' 

    SELECT TOP 500 
      [KEY] AS id, 
      [RANK] AS relevance 
    FROM  CONTAINSTABLE(table_name, column_name, @search_word) 
    ORDER BY 2 DESC, 1 desc 

난 단지 문장을 선택 필요 그 편지로 시작합니다. 검색 할

답변

1

사용 'A *는'

DECLARE @search_param NVARCHAR(250) SET @search_param = 'a' 

-- if only one letter is passed 
-- i need it to select only sentences that start with that letter 
if len(@search_param) = 1 set @search_param = '"' + @search_param + '*"' 

SELECT TOP 500 
     [KEY] AS id, 
     [RANK] AS relevance 
FROM  CONTAINSTABLE(table_name, column_name, @search_param) 
ORDER BY 2 DESC, 1 desc 
의 "시작"
관련 문제