sql >> データベース >  >> RDS >> Sqlserver

Insertステートメントの複数のSelectステートメントのエラー

    VALUESをSELECTに変更し、外側の括弧を削除するだけです。

    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
    

    TOP 1も必要になる場合があります 部分式で、しかしそれは異なるエラーメッセージを与えるでしょう:サブクエリは複数の値を返しました。



    1. SQLで最上位の親を見つける

    2. SQL Server 2008 での電子メール検証?

    3. ノード js 用の db-oracle をインストールします。

    4. MySQLサーバーに\xampp\tmpフォルダーへの書き込み権限を持たせる