2011-07-13 40 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