sql >> Database teknologi >  >> RDS >> Sqlserver

fejl i Multiple Select-sætninger i Insert-sætning

Du skal bare ændre VALUES til SELECT og fjerne de ydre parenteser.

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 skal muligvis også bruge en TOP 1 på underudtrykkene, men det ville give en anden fejlmeddelelse:underforespørgsel returnerede mere end én værdi.



  1. Afrunding af decimal i sql-server

  2. Forsøger at opsætte postgres på OSX

  3. Tip til XML-ydelse

  4. Sammenligning af Oracle UCP, C3P0 og HikariCP