如果我对 predicate contain使用以下命令,我将得到单词以“clav”开头的所有行(大约20):
SELECT name FROM CUSTOMERS_TABLE WHERE CONTAINS(name, '"clav*"');
现在如果我使用一个变量,我没有得到一行:
DECLARE @string nvarchar(20) = 'clav*';
SELECT name FROM CUSTOMERS_TABLE WHERE CONTAINS(name, @string);
我尝试删除通配符并添加一个特定的名称>它正在工作。
你知道为什么带有通配符的变量不能与 predicate 包含一起使用吗?
1条答案
按热度按时间imzjd6km1#
不确定,但如果您尝试在变量中添加与第一个示例中相同的文本。。。
所以试着用这个:
而不是这个: