SQL Server 2014 兼容级别 110 使用旧的基数估计器。我正在尝试为声明执行新的 CE。我收到错误消息“关键字‘选项’附近的语法不正确。” 我需要批量删除。
while
(
Select top (1) 1
from [AdventureWorks].dbo.DatabaseLog
option (querytraceon 2312) --error
) > 0
begin
delete top (10000 )
from [AdventureWorks].dbo.DatabaseLog
end
-- 它自己运行正常:
Select top (1) 1
from [AdventureWorks].[Person].[Person]
option (querytraceon 2312)