• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:identity属性の列に自動採番(SQL))

identity属性の列に自動採番(SQL)

このQ&Aのポイント
  • ID、name、seibetuという列を持つ、membersというテーブルに値を入れるためのINSERT文を実行したところ、IDにNULLが入るというエラーが発生しました。
  • INSERT文を実行する際に、IDがIs IDENTITYとなっており、値がTRUEになるように設定されています。
  • エラーの解決方法としては、SET IDENTITY_INSERT members ON というクエリを実行することで、IDENTITY_INSERTの設定をONにする必要があります。

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

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

・@@IDENTITYは直前のIDENTITY列の値です。INSERT INTOする場合に使う物ではありません。 ・SET IDENTITY_INSERTはリストア時など,明示的にIDENTITY列に値を入れたい場合に使います。 というわけで,このクエリは, INSERT INTO members (seibetu, name) VALUES ('男', 'すずき') のみでよくなります。 # SET IDENTITY_INSERTは不要。

noname#157436
質問者

お礼

できました。ありがとうございました。

関連するQ&A