我想将查询的结果行插入另一个表中。我怎么能这样做?请帮助。
为了更好地理解我的问题,我只需执行以下查询,其中我希望columnA的值为每次迭代中select语句的下一行的列的值。
while exists (Select columnA from tableA where SOMECONDITION)
begin
insert into tableB(columnA,Value1,Value2)
end
答案 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*;