[英]Insert into table with multiple values in subquery
INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
VALUES (2222,(select tWaveID from @Table2))
我使用上面的查询插入表中。 我知道@Table2
有多个tWaveID
,这就是它显示错误的原因:
子查询返回的值超过1。 当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做。
如何解决这个问题并为所有条目插入twaveID
重复RequestID
为2222
?
使用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.