gpt4 book ai didi

sql-server-2008 - 在 SQL Server 2008 中使用 CONTAINS 创建存储过程

转载 作者:行者123 更新时间:2023-12-05 00:07:36 26 4
gpt4 key购买 nike

我想创建一个存储过程来使用 CONTAINS 进行一些组合关键字搜索,如下所示:

SELECT theContent
FROM FtsTest
WHERE CONTAINS
(theContent,
' FORMSOF (INFLECTIONAL, keyword1) AND FORMSOF (INFLECTIONAL, keyword2)');

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

那么,有没有办法让它与sp一起工作?
谢谢!

最佳答案

只需声明 contains 的参数 2如 nvarchar(4000)而不是 nvarchar(max)它会起作用。

在此处查看差异:https://msdn.microsoft.com/en-us/library/ms186939.aspx

2 GB 对于搜索表达式来说有点太多了。

关于sql-server-2008 - 在 SQL Server 2008 中使用 CONTAINS 创建存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com