sql >> Databáze >  >> RDS >> Sqlserver

Konflikt cizího klíče SQL Serveru v příkazu s více hodnotami?

Můžete to změnit na příkaz SELECT, abyste našli řádky, které se neshodují.

Za předpokladu, že sloupec a odkazuje na tabulku other následující zobrazí hodnoty, které nejsou uvedeny v druhé tabulce:

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

The select .. from ( values ) vyžaduje SQL Server 2012 nebo novější – ale protože jste tuto značku použili, měli byste ji umět používat.




  1. Jak spustit raw SQL Query se Zend Framework 2

  2. Oracle SQL - Převod hodnot sloupců N řádků na N sloupců v 1 řádku

  3. Riziko kolize UUID při použití různých algoritmů

  4. Zkontrolujte, zda tabulka MySQL existuje bez použití syntaxe select from?