【问题标题】:SQL Server 2016 return empty result sometimeSQL Server 2016 有时会返回空结果
【发布时间】:2017-09-17 19:07:18
【问题描述】:

这是一个很正常的查询,比如

SELECT * 
FROM Products 
WHERE CONTAINS(ProductName,'Samsung')

我的问题是 SQL Server 2016 Express 全文搜索有时会返回一个空结果,只有当我检测到它并重新启动服务器时它才能再次工作。

到目前为止,它至少出现了两次。重新启动后,它似乎按预期工作。 我还通过直接在 SQL Server Management Studio 中执行查询来检查并得到相同的结果。此外,在检查 SQL Server 服务配置时,SQL Server FTS 似乎在这两种情况下都运行。

什么可能导致这个问题?谢谢

【问题讨论】:

  • 没有更多细节,很难说...但我建议检查您的服务器设置,也许您启用了提高速度的选项?由于它是间歇性的,它也可能与查询缓存有关?我确实知道在某些情况下匹配可能会默默地失败。您可能需要查看查询输出以查看它是否抛出了代码。
  • 我的托管支持人员说这可能与 Sql 2016 中已弃用的 sql 功能有关,因此我稍微编辑查询以防出现两个或多个单词,以查看问题是否再次出现。感谢您的宝贵时间。

标签: search full-text-search sql-server-2016 is-empty


【解决方案1】:
SELECT * FROM Products WHERE ProductName like '%Samsung%'

我想这会解决你的问题

【讨论】:

  • 不,不是。我的问题是关于为什么全文搜索在某些时候不运行,为什么它会一直运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
相关资源
最近更新 更多