- ベストアンサー
あるカラムのMAX値+1をINSERTしたい。
DB2環境です。 ある列のMAX値+1をINSERTしたいと思っています。 INSERT INTO TableName (atai1) Values ((SELECT MAX(BILLSUBNO)+1 FROM TR0400)) このように書いてみたのですが、「入力ホスト変数または パラメーター*Nで変換エラー」 と言われてしまい、コミットすることが出来ません。 +1を除けば出来るのですが、DB2ではVALUESの中で演算をすることは できないのでしょうか? もし方法がありましたら、教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DB2の環境がないですが。。。 values内でサブクエリを書くより、insert ~ selectを使う方が一般的です。 INSERT INTO TableName (atai1) select MAX(BILLSUBNO)+1 FROM TR0400
お礼
お返事が遅れまして申し訳ありません。 参考にさせていただき、目的の動作を得ることができました。 ありがとうございました。