プロが教えるわが家の防犯対策術!

DB2環境です。

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

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

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

A 回答 (1件)

DB2の環境がないですが。

。。

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

INSERT INTO TableName
(atai1)
select MAX(BILLSUBNO)+1 FROM TR0400
    • good
    • 1
この回答へのお礼

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

お礼日時:2007/09/11 16:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す