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

Permintaan pembaruan SQL dan 'subquery mengembalikan lebih dari satu nilai'

Subquery Anda tidak berkorelasi sama sekali. Pengidentifikasi "TableA.key" di subquery mengacu pada TableA dalam klausa FROM subquery, bukan tabel target pembaruan (yang kebetulan juga adalah TableA). Anda tidak ingin memperbarui TableA.field dengan kumpulan hasil gabungan dua tabel. Anda hanya menginginkan ini:

UPDATE TableA  
   SET TableA.field = (SELECT TableB.field  
                       FROM TableB
                       WHERE TableA.key = TableB.key)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah izin di SSMS:Izin SELECT ditolak pada objek 'extended_properties', database 'mssqlsystem_resource', ... Kesalahan 229)

  2. Menangani nilai negatif dengan sql

  3. Saat menghapus kaskade untuk tabel referensi sendiri

  4. Setel ulang benih identitas setelah menghapus catatan di SQL Server

  5. Batas memori di SQL Server 2016 SP1