- - 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 
勉強になりました、マルチテーブル・インサートの。
メモしておこうっと。  | ||||
