2011-07-13 41 views
0

什麼是轉換一個SQL像正確的語法包含以下片段聲明:SQL LIKE轉換爲SQL CONTAINS

WHERE ReferenceNo LIKE '%' + @ SearchString在+ '%'

我已經轉換它:

WHERE ReferenceNo CONTAINS(VENDORNAME,@SearchString)

VENDORNAME是在SELECT語句。

在此先感謝。 :)

+0

因爲VENDORNAME是不是在WHERE版本,什麼是你想用它做? – hatchet

回答

0

如果你只是轉換WHERE語句您呈現,這將是

WHERE CONTAINS(ReferenceNo, @SearchString) 
+0

我設置了@SearchString ='ON'僅用於測試,並檢查VendorName ='ONE'時是否返回列。但是通過這個查詢,它不會返回任何東西。 – janejanejane

+0

如果您正在搜索VerndorName列,則將我的示例中的ReferenceNo替換爲VendorName。在你的問題中你不清楚你想要搜索哪一欄。 – hatchet

+0

你好,我明白你的意思了。 VendorName是即時搜索的列。我想知道爲什麼CONTAINS函數不適用於模式搜索(LIKE'%'+ @ SearchString +'%')。或者如果在CONTAINS中有模式搜索的方式,它是如何構建的? :) – janejanejane