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

kesalahan dalam pernyataan Pilihan Ganda dalam pernyataan Sisipkan

Cukup ubah VALUES menjadi SELECT dan hapus tanda kurung luar.

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

Anda mungkin juga memerlukan TOP 1 pada subekspresi, tetapi itu akan memberikan pesan kesalahan yang berbeda:subquery mengembalikan lebih dari satu nilai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 Cara Mengembalikan Daftar Pemicu di Database SQL Server menggunakan T-SQL

  2. Ambil definisi kolom untuk kumpulan hasil prosedur tersimpan

  3. Cara Mengubah Format Tanggal Saat Ini di SQL Server (T-SQL)

  4. SQL Server 2008 String Kosong vs. Spasi

  5. SQL Group BY, Item N Teratas untuk setiap Grup