2013-01-16 116 views
0

我想用NOT運算符搜索我的全文索引。SQL Server全文搜索非運算符

SELECT * FROM CONTAINSTABLE(MY_TABLE, *, 'NOT name'), 

以下異常:

Msg 7630, Level 15, State 3, Line 1 
Syntax error near 'name' in the full-text search condition 'NOT name'. 

什麼錯誤是什麼?如何搜索我的全文索引只是不是運營商?

感謝

回答

0

,而不是沒有,你可以使用不包含:

SELECT * FROM CONTAINSTABLE 
where not contains(*, 'NOT name') 

參考:

http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/

+0

我嘗試以下查詢: SELECT *從MY_TABLE WHERE NOT CONTAINS(*,「沒有名字」) 同樣的例外 – selami

+0

你不必須把不括號內,否則你可以按照我的帖子 –

+2

在鏈接中提到的方法這是確定的,但我有一個採用全文查詢參數的存儲過程。 SELECT * FROM CONTAINSTABLE(MY_TABLE,*,@ QUERY)所以,我必須使用CONTAINSTABLE。感謝幫助。 – selami