最近我们遇到了一个奇怪的现象,我们在FTS结构中有一个普通的查询:
select top 50 from TABLE where contains (COLUMN, 'string*')
虽然查询是用top 50
短语编写的,但我们仍然会在rowcount列中看到,在profiler上有大量受影响的行。
当我们在mgmt studio中运行查询时,仅返回相关的行。
这是完整测试搜索的正常行为吗?
答案 0 :(得分:0)
也许您在同一程序中有其他操作?
RowCounts还将包含来自其他操作的受影响的计数。例如,以下内容将在SQL:BatchCompleted
事件中返回13。如果您同时捕获SQL:StmtCompleted
事件,则在此13总和之前,您将获得RowCounts中的离散计数:
declare @t table (i int)
insert into @t
select 1 union all
select 2 union all
select 3;
select top 5 *
from dbo.YourTable;
select top 5 *
from dbo.YourOtherTable;