Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn cập nhật SQL và 'truy vấn con trả về nhiều giá trị'

Truy vấn con của bạn hoàn toàn không tương quan. Mã định danh "TableA.key" trong truy vấn con tham chiếu đến TableA trong mệnh đề FROM của truy vấn con, không phải bảng đích của bản cập nhật (cũng là TableA). Bạn không muốn cập nhật TableA.field với tập hợp kết quả của phép nối hai bảng. Bạn chỉ muốn điều này:

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. Cách thay thế các giá trị (null) bằng đầu ra 0 trong PIVOT

  2. Sự khác biệt giữa quy trình EXEC và sp_executesql?

  3. 4 kiểu dữ liệu sẽ không được chấp nhận trong SQL Server

  4. Sử dụng cột Bí danh trong mệnh đề where trong ms-sql 2000

  5. Không thể chèn bản ghi từ thủ tục được lưu trữ được gọi từ dịch vụ web