Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

/Konflik kunci asing SQL Server dalam pernyataan multi nilai?

Anda dapat mengubahnya menjadi pernyataan SELECT untuk menemukan baris yang tidak cocok.

Dengan asumsi bahwa kolom a mereferensikan tabel other berikut akan menampilkan nilai-nilai yang tidak ada di tabel lain:

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 ) memerlukan SQL Server 2012 atau yang lebih baru - tetapi karena Anda telah menggunakan tag itu, Anda seharusnya dapat menggunakannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ukuran maksimum untuk Kueri SQL Server? klausa IN? Apakah ada Pendekatan yang Lebih Baik?

  2. Cara memasukkan tanggal saat ini di kolom baris

  3. SQL Server:Kegagalan tautan komunikasi Diperlukan SSL (gagal menerima paket)

  4. TSQL 2005, XML DML - Perbarui Dua Nilai sekaligus?

  5. Perbarui Pengumpulan semua bidang dalam basis data dengan cepat