こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

あるカラムのMAX値+1をINSERTしたい。

DB2環境です。

ある列のMAX値+1をINSERTしたいと思っています。

INSERT INTO TableName
(atai1)
Values
((SELECT MAX(BILLSUBNO)+1 FROM TR0400))

このように書いてみたのですが、「入力ホスト変数または
パラメーター*Nで変換エラー」
と言われてしまい、コミットすることが出来ません。
+1を除けば出来るのですが、DB2ではVALUESの中で演算をすることは
できないのでしょうか?
もし方法がありましたら、教えてください。

投稿日時 - 2007-08-30 23:19:46

QNo.3301783

困ってます

質問者が選んだベストアンサー

DB2の環境がないですが。。。

values内でサブクエリを書くより、insert ~ selectを使う方が一般的です。

INSERT INTO TableName
(atai1)
select MAX(BILLSUBNO)+1 FROM TR0400

投稿日時 - 2007-08-31 17:35:41

お礼

お返事が遅れまして申し訳ありません。
参考にさせていただき、目的の動作を得ることができました。
ありがとうございました。

投稿日時 - 2007-09-11 16:31:42

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問