"[int] IDENTITY(1,1)" 型の列を持つ "table" 型のパラメーターをプロシージャに渡し、入力パラメーターとして渡された DataTable オブジェクトを使用してこのストアド プロシージャを実行することは可能ですか?
次のエラーが表示されます:「ID 列への INSERT は、テーブル変数では許可されていません。テーブル値パラメーター \"@xxxxx\" のデータは、パラメーターのテーブル型に準拠していません。」
私が見つけた唯一の関連コメントは、「テーブル値パラメーターで ID 列の値を指定する場合は、セッションに対して SET IDENTITY_INSERT ステートメントを発行する必要があります」でした。
table パラメーターに PK が設定されていなくても、ある時点で自動的に設定されるようです。それはどこで起こり、どのように回避できますか?