2016-01-21 191 views
0

我想将查询的结果行插入到另一个表中。我该如何执行此操作?请帮助。在while循环中插入SQL语句

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

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

回答

3

简单地做一个INSERTSELECT

insert into tableB select columnA, value1, value2 from tableA where SOMECONDITION 
0

你复杂的事情,你只需要从另一个表中插入整个投影作为一个子查询的结果是:

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

select查询不会返回单个行,而value1,value2不是tableA的列。 – Sadii