sql >> Database >  >> RDS >> Sqlserver

fout in Multiple Select-statements in Insert-statement

Verander gewoon VALUES in SELECT en verwijder de buitenste haakjes.

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

Mogelijk hebt u ook een TOP 1 . nodig op de subexpressies, maar dat zou een andere foutmelding geven:subquery leverde meer dan één waarde op.



  1. Hoe elimineert Left Join / IS NULL records die wel in de ene tabel staan ​​en niet in de andere?

  2. Het converteren van mysql-tabel naar spark-gegevensset is erg traag in vergelijking met hetzelfde uit een csv-bestand

  3. Omgaan met SEO-vriendelijke URL met niet-Engelse tekens

  4. Natuurlijke sortering die grote getallen ondersteunt