Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Conflitto di chiave esterna di SQL Server in un'istruzione a più valori?

Puoi trasformarlo in un'istruzione SELECT per trovare le righe che non corrispondono.

Supponendo che la colonna a fa riferimento alla tabella other di seguito verranno visualizzati i valori che non sono presenti nell'altra tabella:

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);

Il select .. from ( values ) richiede SQL Server 2012 o versioni successive, ma poiché hai utilizzato quel tag, dovresti essere in grado di usarlo.