繁体   English   中英

Teradata SQL 重复插入语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM