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

errore nelle istruzioni Multiple Select nell'istruzione Inserisci

Basta cambiare VALUES in SELECT e rimuovere le parentesi esterne.

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

Potresti anche aver bisogno di un TOP 1 sulle sottoespressioni, ma ciò darebbe un messaggio di errore diverso:subquery ha restituito più di un valore.