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

SQL Server udenlandsk nøglekonflikt i en multi-værdi-sætning?

Du kan omdanne dette til en SELECT-sætning for at finde de rækker, der ikke stemmer overens.

Forudsat at kolonnen a refererer til tabellen other følgende vil vise de værdier, der ikke er til stede i den anden tabel:

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

select .. from ( values ) kræver SQL Server 2012 eller nyere - men da du har brugt det tag, burde du kunne bruge det.




  1. Skift tabel ved hjælp af sub select

  2. 7 ting at vide om rum på Oracle Cloud Infrastructure

  3. php mysql fuldtekstsøgning:lucene, sfinx eller?

  4. Hvordan får jeg dette tidsstempel i det format, jeg ønsker, Oracle SQL