在SQL Server 2008中创建包含CONTAINS的存储过程。

5
我想创建一个存储过程,使用CONTAINS进行一些组合关键字搜索,类似于以下内容:
SELECT theContent
FROM FtsTest
WHERE CONTAINS
   (theContent, 
   ' FORMSOF (INFLECTIONAL, keyword1) AND FORMSOF (INFLECTIONAL, keyword2)');

关键字数量可能会有所不同,因此我尝试将整个“FORMSOF... AND FORMSOF...”子句作为参数传递,将参数声明为nvarchar(max),但它不允许我这样做,提示说“nvarchar(max)”参数类型对于“CONTAINS”的第二个参数无效。

那么,有没有办法使其与sp一起工作呢? 谢谢!

3个回答

5

2
这似乎很愚蠢,但使用nvarchar(500)而不是nvarchar(max),Sql Server会欣然接受并正常工作。仍在努力了解sp_executesql,谢谢。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接