O nível de compatibilidade 110 do SQL Server 2014 usa o antigo Estimador de cardinalidade. Estou tentando aplicar o novo CE para uma declaração. Estou recebendo o erro "Sintaxe incorreta perto da palavra-chave 'opção'." Eu preciso fazer exclusões em lotes.
while
(
Select top (1) 1
from [AdventureWorks].dbo.DatabaseLog
option (querytraceon 2312) --error
) > 0
begin
delete top (10000 )
from [AdventureWorks].dbo.DatabaseLog
end
-- ele roda bem sozinho:
Select top (1) 1
from [AdventureWorks].[Person].[Person]
option (querytraceon 2312)