Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Conflito de chave estrangeira do SQL Server em uma instrução de vários valores?


Você pode transformar isso em uma instrução SELECT para localizar as linhas que não correspondem.

Supondo que a coluna a referencia a tabela other o seguinte mostrará os valores que não estão presentes na outra tabela:
select *
from (
  values 
   (1, a, b), 
   (2, a, b), 
    ...
   (9999, a, b)
) t(num,a,b)
where not exists (select 1 
                  from other o 
                  where o.id = t.a);

O select .. from ( values ) requer o SQL Server 2012 ou mais recente - mas, como você usou essa marca, deve poder usá-la.