• ベストアンサー

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

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

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

  • ベストアンサー
回答No.1

DB2の環境がないですが。。。 values内でサブクエリを書くより、insert ~ selectを使う方が一般的です。 INSERT INTO TableName (atai1) select MAX(BILLSUBNO)+1 FROM TR0400

ginfix
質問者

お礼

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