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

lỗi trong câu lệnh Nhiều lựa chọn trong câu lệnh Chèn

Chỉ cần thay đổi GIÁ TRỊ thành CHỌN và loại bỏ các dấu ngoặc đơn bên ngoài.

INSERT INTO dbo.Products 
(ProductName, 
 SupplierID, 
 CategoryID, 
 UnitsInStock, 
 UnitsOnOrder, 
 ReorderLevel, 
 Discontinued)
SELECT  
'Twinkies' , 
 (SELECT SupplierID FROM dbo.Suppliers WHERE CompanyName = 'Lyngbysild'),
 (SELECT CategoryID FROM dbo.Categories WHERE CategoryName = 'Confections'), 
 0, 
 0, 
 10, 
 0

Bạn cũng có thể cần TOP 1 trên biểu thức con, nhưng điều đó sẽ đưa ra một thông báo lỗi khác:truy vấn con trả về nhiều hơn một giá trị.



  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 thực thi Thủ tục được lưu trữ từ Laravel

  2. Cách thêm Ràng buộc khóa ngoại vào bảng hiện có trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 68

  3. Làm thế nào để chèn nhiều hàng - một vòng lặp cần thiết?

  4. SQL Server 2016:Chèn dữ liệu

  5. Sự khác biệt giữa bảng tạm thời và biến bảng trong SQL Server là gì?