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

masukkan catatan dalam satu tabel dengan menyalin satu baris dari satu kolom dari tabel lain

Anda tidak boleh memiliki dua klausa WHERE dalam satu pernyataan:

insert into RECEIVE(Aname , Permission)
  select Aname , 'select' 
  from SEND
  WHERE Aname = 'GREAME'   <=== WHERE #1
  where not exists         <=== WHERE #2
    (select *  from RECEIVE where aname = 'GREAME' and Permission = 'select')

Anda perlu mengubah bagian kedua menjadi AND:

insert into RECEIVE(Aname , Permission)
  select Aname , 'select' 
  from SEND
  WHERE Aname = 'GREAME'  
  AND not exists
    (select *  from RECEIVE where aname = 'GREAME' and Permission = 'select')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Berisi Fungsi Teks Lengkap Tidak Mengembalikan Hasil yang Diharapkan

  2. Cara membaca beberapa set hasil yang dikembalikan dari prosedur tersimpan SQL Server di R

  3. SQL Server *=Operator?

  4. Menggunakan SQL Server 2008 dan SQL Server 2005 dan waktu tanggal

  5. Cara membuat tabel kalender yang memiliki tanggal mulai bulan dan tanggal akhir bulan