我想在 MS SQL 中实现一个在 Oracles PL/SQL 中看起来像这样的结构:
declare
asdf number;
begin
for r in (select * from xyz) loop
insert into abc (column1, column2, column3)
values (r.asdf, r.vcxvc, r.dffgdfg) returning id into asdf;
update xyz set column10 = asdf where ID = r.ID;
end loop;
end;
任何关于如何实现这一点的想法都会有所帮助。
提前致谢
最佳答案
这似乎只是一张表的副本,对吧?
嗯:
SELECT column1, column2, column3 INTO abc FROM xyz
我想你也可以这样
INSERT INTO abc SELECT column1, column2, column3 FROM xyz
但在第二种情况下,您需要先创建表,第一种情况下也会创建 TABLE
干杯 约翰内斯
关于sql - 事务处理 SQL : insert into xyz ( select * from abc ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909361/