2016-01-21 167 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