INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
VALUES (2222,(select tWaveID from @Table2))
我使用上面的查询插入表中。我知道@Table2
有多个tWaveID
,这就是显示错误的原因:
子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。
如何解决此问题,并为所有条目插入twaveID
重复RequestID
作为2222
?
答案 0 :(得分:6)
使用INSERT ... SELECT
语句而不是子查询:
INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
(select 2222, tWaveID from @Table2)
答案 1 :(得分:4)
未确定准确的语法,因为您没有指定系统。
使用Insert select将插入所有值
INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
select 2222,tWaveID from @Table2