- - PR -
SQLのINSERTで複数行の登録を一度にしたい
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-04-03 19:09
以下でよろしいんでしょうか?
結果は、また同じエラーです。 INSERT INTO T_CHOHYO_SUM VALUES ( 'tt00', '0000', 'S0060', 1, '11111', 'TEST', SYSDATE, 'TEST', SYSDATE ) INTO T_CHOHYO_SUM VALUES ( 'tt00', '0000', 'S0060', 1, '11111', 'TEST', SYSDATE, 'TEST', SYSDATE ) SELECT * FROM T_CHOHYO_SUM テーブルの全項目に対しINSERTするので、VALUESの前は無くてもよいのですよね。 すみません。2つ目のVALUES句の中の3つ目の値は'S0060'ではなく'S0070'でした。 訂正しましたが、やはり結果は同じでした。 [ メッセージ編集済み 編集者: caz 編集日時 2007-04-03 19:13 ] | ||||
|
投稿日時: 2007-04-03 19:14
これは絶対に止めましょう。 後々、テーブルに列が追加されたときにバグになりかねません。 | ||||
|
投稿日時: 2007-04-03 19:17
うーん。素直にPreparedStatementで必要な回数分Insert発行したほうが良いと思うのですが・・・ なぜ一度にまとめてInsertしたいのでしょう。 あと、試されているSQL間違ってます。 一度SQLWorkSeetとかで動作の確認を行ってからやってみたりしてますか? | ||||
|
投稿日時: 2007-04-03 19:18
1. ALLはどこ行った? 2. DUALだってば。 | ||||
|
投稿日時: 2007-04-03 19:26
lalupin4さん
ご指摘ありがとうございます。 ALLとDUALでINSERTできました。 つまらないミスでした。 ひとまず、これで対処できそうです。 みなさん、ありがとうございました。 | ||||
|
投稿日時: 2007-04-03 19:32
勉強になりました、マルチテーブル・インサートの。
メモしておこうっと。 |