[英]Teradata SQL repeat insert statement
teradata 的新手,并试图弄清楚如何重复一个简单的插入语句。
我有以下声明
Insert into Test (Id) values ((sel max (Id)+1 from test))
我会重复这 20 次。
为了运行语句 20 次
create table test_table_1 ( numcol int );
replace procedure test_proc()
begin
declare rowcnt int;
set rowcnt = 0;
while rowcnt<20 do
begin
insert into test_table_1 select max(coalesce(numcol,null,0))+1 from test_table_1;
set rowcnt = rowcnt + 1;
end;
end while;
end;
call test_proc();
select * from test_table_1;
但实际上,您只需要一个标识列,这样就无需插入 20 次增量值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.