Insert into table with multiple values in subquery

2019-06-28 01:00发布

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

I am using above query to insert into table. I know @Table2 has multiple tWaveID and that's why it is showing error :

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

How to resolve that and insert twaveID repeating RequestID as 2222 for all entries?

标签: sql insert
2条回答
干净又极端
2楼-- · 2019-06-28 01:19

Use the INSERT ... SELECT statement instead of a subquery:

INSERT INTO Reference_TB] ([RequestID] ,[WaveID]) 
(select 2222, tWaveID from @Table2)
查看更多
成全新的幸福
3楼-- · 2019-06-28 01:32

Unsure of exact syntax as you didnt specify a system.

use a Insert select will insert all values

INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
select 2222,tWaveID from @Table2
查看更多
登录 后发表回答