0

このクエリを実行したい

INSERT INTO [tblPollLogs]
           ([lastModified]
           ,[ip]
           ,[a1]
           ,[a2]
         )
     VALUES
           (getdate()
           ,'aaa'
           ,(select top 1 header from [tblPollAnswer] where [pollAnswerId] = @param1)
           ,(select top  1 header from [tblPollAnswer] where [pollAnswerId] = @param2)         
         )

しかし、私はエラーが発生します

このコンテキストでは、サブクエリは許可されていません。スカラー式のみが許可されます。

このクエリを 1 つのクエリで実行できますか、またはこのクエリを実行する前に値を取得する必要があります

ありがとう

4

1 に答える 1

5

insert...select 以下のように変更してみてください

INSERT INTO [tblPollLogs]
           ([lastModified]
           ,[ip]
           ,[a1]
           ,[a2]
         )
select getdate(),
       'aaa',
      (select top 1 header from [tblPollAnswer] where [pollAnswerId] = @param1),
      (select top  1 header from [tblPollAnswer] where [pollAnswerId] = @param2)         
于 2013-09-10T09:37:20.580 に答える