sql >> Databasteknik >  >> RDS >> Sqlserver

fel i Multiple Select-satser i Insert-sats

Ändra bara VALUES till SELECT och ta bort de yttre parenteserna.

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

Du kan också behöva en TOP 1 på underuttrycken, men det skulle ge ett annat felmeddelande:underfrågan returnerade mer än ett värde.



  1. Sessionsbaserad global variabel i Postgresql lagrad procedur?

  2. Windows7 WAMP 64-bitars stack MySQL-problem

  3. Hur CURDATE() fungerar i MariaDB

  4. MySQL-kluster startar inte