【发布时间】:2014-04-24 02:10:48
【问题描述】:
我们在 SQL Server 中实现了ContainsTable。问题是当我们按以下方式运行查询时
select DATAFILENAME
from TableName
INNER JOIN CONTAINSTABLE (TableName, BOOLEANTEXT, '("xxxx" ) ') AS KEY_TBL ON DATAFILENAME = KEY_TBL.[KEY] and CASETYPE like '%xxxx%'
这将返回大约 1200 条记录。
但我只想选择前1000,这里是如下查询
select DATAFILENAME
from TableName
INNER JOIN CONTAINSTABLE (TableName, BOOLEANTEXT, '("xxxx",*1000* ) ') AS KEY_TBL ON DATAFILENAME = KEY_TBL.[KEY] and CASETYPE like '%xxxx%'**
此查询将返回零记录。
我已经重建全文索引,将跟踪更改为自动。但仍然显示零结果。
如果我遗漏了一些要点,请提出建议。在此先感谢
【问题讨论】:
-
只使用 Limit 1000 有什么问题?还是选择前 1000 名?
-
实际上我想将结果限制为前 1000。使用包含表,我添加了我想调用的记录的数量(1000),但当我从中删除数量(1000)时,它总是返回零containstable ,它显示结果,所以我真的不明白为什么会这样。
标签: sql-server full-text-search containstable