我試圖做一些查詢性能,我一直在尋找應用FULLTEXT INDEX與使用LIKE相比。可以CONTAINS處理具有NULL值的表列嗎?
我有一個數據庫瓦特/人的信息,即名字,姓氏等,其中一些列爲空。
當我嘗試使用CONTAINS對象時,出現此錯誤消息;
Null or empty full-text predicate
我已經把代碼,以確保在@firstName場傳遞的是不爲空,如果空在再傳給我已經將它設置爲「‘’」就像我在其他地方閱讀。我仍然收到錯誤消息。我開始懷疑這是否是一個問題,因爲索引的列是空的。
有沒有人知道如果是這樣的話,我已到處尋找,我無法找到任何有關此信息。
下面是該查詢。 @FirstNameLocal和@LastNameLocal被傳入這個存儲過程。在此示例中,PersonTable中的FirstName和/或LastName字段數據可能爲null。我正在使用SQL Server 2012 w/SP1。 「嘗試使用」意味着當我嘗試在SQL Management Studio中運行查詢時。
SELECT DISTINCT LastName, FirstName, MiddleName, PersonId
FROM PersonTable
Where IsDeleted = 0
AND CONTAINS(FirstName, @FirstNameLocal)
AND CONTAINS(LastName, @LastNameLocal)
你嘗試過嗎? http://stackoverflow.com/questions/189765/7645-null-or-empty-full-text-predicate – techspider
向我們顯示您當前的查詢 –
另請:什麼「嘗試使用」是什麼意思?編譯?跑?爲我們提供您的SQL Server版本和表定義。如果適用的話,例如輸入和輸出以及所需的輸出。閱讀關於MVCEs。 – philipxy