sql >> Databáze >  >> RDS >> Sqlserver

chyba v příkazech Multiple Select v příkazu Insert

Stačí změnit VALUES na SELECT a odstranit vnější závorky.

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

Možná budete také potřebovat TOP 1 na podvýrazech, ale to by vyvolalo jinou chybovou zprávu:poddotaz vrátil více než jednu hodnotu.



  1. Automatizujte úlohy zálohování a údržby pomocí plánu údržby na serveru SQL Server

  2. Postgresql kódování base64

  3. SQLite Python

  4. Výmluvný:Volání Kam ve vztahu