本日ちょっとハマったので覚え書きです。
あるテーブルにデータをINSERTしようとしたら、IDENTITY指定の列があるので挿入できないとのエラーが出た。
(普段Oracleをメインに使用しているのでいまいち理解せず書いています..)
IDENTITY列とは「自動で採番してくれる列」 なのでそこへ自作SQL文を発行したためエラーになった模様。
とりあえず指定したテーブルにIDENTITY列が含まれるかどうかを調べてみた結果
select ident_current('テーブル名')
として
数値が返されたら、IDENTITY列を含むテーブル
NULLが返されたらIDENTITY列を含まないテーブル
ということらしい。
合ってますかね?
間違っているようでしたらご指摘願います。