[英]sql insert into with sub-query
我想運行此查詢
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)
)
但是我得到了錯誤
在這種情況下,不允許子查詢。 僅允許標量表達式。
我可以在一個查詢中運行此查詢還是我需要在運行此查詢之前獲取值
謝謝
嘗試將其更改為insert...select
如下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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.