在SQL中的while循环中插入语句

时间:2016-01-21 14:02:38

标签: sql loops insert

我想将查询的结果行插入另一个表中。我怎么能这样做?请帮助。

为了更好地理解我的问题,我只需执行以下查询,其中我希望columnA的值为每次迭代中select语句的下一行的列的值。

while exists (Select columnA from tableA where SOMECONDITION)
begin
    insert into tableB(columnA,Value1,Value2)
end

2 个答案:

答案 0 :(得分:3)

只需使用INSERT

进行SELECT
insert into tableB select columnA, value1, value2 from tableA where SOMECONDITION

答案 1 :(得分:0)

您正在使事情变得复杂,您需要从子表中插入来自另一个表的整个投影:

INSERT INTO tableB SELECT columnA, Value1, Value2 FROM tableA WHERE *SOMECONDITION*;