Sql 在子查询中插入具有多个值的表
我使用上面的查询插入到表中。我知道Sql 在子查询中插入具有多个值的表,sql,insert,Sql,Insert,我使用上面的查询插入到表中。我知道@Table2有多个tWaveID,这就是它显示错误的原因: 子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时 如何解决该问题并为所有条目插入twaveID重复RequestID作为2222?不确定确切语法,因为您没有指定系统 使用插入选择将插入所有值 INSERT INTO Reference_TB] ([RequestID] ,[WaveID]) VALUES (2222,(select tWaveID from @Table2)) 使
@Table2
有多个tWaveID
,这就是它显示错误的原因:
子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时
如何解决该问题并为所有条目插入
twaveID
重复RequestID
作为2222
?不确定确切语法,因为您没有指定系统
使用插入选择将插入所有值
INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
VALUES (2222,(select tWaveID from @Table2))
使用语句而不是子查询:
INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
select 2222,tWaveID from @Table2
好极了!这正是我想要的。但是,在SQL Server中,如果我将表中的
列名
部分放在SELECT
列表的头部,则会出现语法错误。它必须在最后。你知道为什么吗?
INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
(select 2222, tWaveID from @Table2)