4
INSERT INTO Reference_TB] ([RequestID] ,[WaveID]) 
VALUES (2222,(select tWaveID from @Table2))

我正在使用上面的查询插入到表中。我知道@Table2有多个tWaveID,这就是它显示错误的原因:

子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

如何解决这个问题并为所有条目插入twaveID重复?RequestID2222

4

2 回答 2

6

使用INSERT ... SELECT语句而不是子查询:

INSERT INTO Reference_TB] ([RequestID] ,[WaveID]) 
(select 2222, tWaveID from @Table2)
于 2012-11-23T15:47:07.497 回答
4

不确定确切的语法,因为您没有指定系统。

使用插入选择将插入所有值

INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
select 2222,tWaveID from @Table2
于 2012-11-23T15:46:49.570 回答