Eu tenho a seguinte consulta:
update Table1
set id=2
where nbr in (select nbr from Other.dbo.table)
O "selecionar nbr de Other.dbo.table" possui 500 registros. No entanto, quando executo a atualização, ele diz que estou atualizando 1.000 registros. Verifiquei a tabela1 e há apenas 500 linhas que correspondem ao filtro.
select * from table1 where nbr in (select nbr from Other.dbo.table)
Tentei alterar a consulta para uma junção e usar uma tabela temporária para armazenar a lista de filtros, mas recebo os mesmos resultados.
Por que estou atualizando 1.000 registros quando apenas 500 correspondem?
Há um gatilho de atualização na Table1.
Um gatilho de atualização na tabela1 faz com que a interface do usuário retorne o dobro da quantidade de registros. Os 500 registros estão sendo atualizados. No entanto, cada atualização faz com que um novo registro seja inserido em uma tabela de auditoria. A interface do usuário retorna a contagem do total de linhas afetadas pela instrução de consulta, não apenas a própria atualização!