Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konflikt kluczy obcych SQL Server w instrukcji wielu wartości?

Możesz przekształcić to w instrukcję SELECT, aby znaleźć wiersze, które nie pasują.

Zakładając, że kolumna a odwołuje się do tabeli other poniżej zostaną wyświetlone wartości, których nie ma w drugiej tabeli:

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 ) wymaga SQL Server 2012 lub nowszego - ale ponieważ użyłeś tego tagu, powinieneś być w stanie go użyć.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. msxml3.dll w kontekście sp_OAMethod „wyślij”

  2. jak parsować xml ze znakiem specjalnym w serwerze sql

  3. Jak pobrać część czasu z daty i godziny programu SQL Server 2005 w formacie „GG:mm tt”?

  4. Konwertuj wartość kolumny oddzielonej przecinkami na wiersze

  5. 5 szybkich przydatnych wskazówek dla administratorów baz danych SQL Server Production