2012-06-07 84 views
1

我想根據計數在表中插入100行100次。例如,我有table_idtable_name表和所需的行在SQL開發人員中重複執行100次行

 
1,asd 
2,asd 
3,asd 
4,asd 
' 
' 
' 
100,asd 

我要找使用SQL開發的解決方案。

+0

爲什麼你需要複製相同的數據這麼多次? – 2012-06-07 16:16:56

回答

6

您可以使用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; 
/
0

如果您使用的是Oracle它可以用一個stamtement來完成:

insert into your_table (table_id, table_name) select level, 'asd' from dual connect by level <= 100; 
+0

INSERT INTO ICKD(ICKD_APLN_ID,ICKD_CHR_KY1_ID,ICKD_RUN_ID) select level,'asd',1 FROM DUAL CONNECT BY LEVEL <= 100; 使用此我收到以下錯誤 – user1442692

+0

什麼錯誤?我沒有看到任何錯誤顯示? –

+0

@ user1442692,你有三列定義,你只插入兩個。 – Ben