Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在子查询中插入具有多个值的表_Sql_Insert - Fatal编程技术网

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)