我想根據計數在表中插入100行100次。例如,我有table_id
,table_name
表和所需的行在SQL開發人員中重複執行100次行
1,asd 2,asd 3,asd 4,asd ' ' ' 100,asd
我要找使用SQL開發的解決方案。
我想根據計數在表中插入100行100次。例如,我有table_id
,table_name
表和所需的行在SQL開發人員中重複執行100次行
1,asd 2,asd 3,asd 4,asd ' ' ' 100,asd
我要找使用SQL開發的解決方案。
您可以使用connect by level
語法輕鬆生成結果。
select level, 'asd'
from dual
connect by level <= 100
或者,如FSP注意到一個循環,這是不是你應該總是使用SQL過如果可能的話PL/SQL良好的解決方案的匿名PL/SQL塊...
begin
for i in 1 .. 100 loop
insert into my_table(table_id, table_name)
values(i, 'asd');
end loop;
end;
/
如果您使用的是Oracle它可以用一個stamtement來完成:
insert into your_table (table_id, table_name) select level, 'asd' from dual connect by level <= 100;
INSERT INTO ICKD(ICKD_APLN_ID,ICKD_CHR_KY1_ID,ICKD_RUN_ID) select level,'asd',1 FROM DUAL CONNECT BY LEVEL <= 100; 使用此我收到以下錯誤 – user1442692
什麼錯誤?我沒有看到任何錯誤顯示? –
@ user1442692,你有三列定義,你只插入兩個。 – Ben
爲什麼你需要複製相同的數據這麼多次? – 2012-06-07 16:16:56