繁体   English   中英

在子查询中插入包含多个值的表

[英]Insert into table with multiple values in subquery

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

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

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

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

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

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

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

使用Insert select将插入所有值

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM