既存のデータベースを変更して、新しいデータベースをセットアップしようとしています。主キーを変更する更新ステートメントを実行しようとすると、SQL Server で次のエラーが発生することがわかりました。
Cannot update identity column 'columnname'.
これを回避する必要があることはわかりますが、そもそもなぜ SQL Server にこのような制限があるのでしょうか? ID列に挿入できますが、UPDATEしないのはなぜですか?
既存のデータベースを変更して、新しいデータベースをセットアップしようとしています。主キーを変更する更新ステートメントを実行しようとすると、SQL Server で次のエラーが発生することがわかりました。
Cannot update identity column 'columnname'.
これを回避する必要があることはわかりますが、そもそもなぜ SQL Server にこのような制限があるのでしょうか? ID列に挿入できますが、UPDATEしないのはなぜですか?