0

列が読み取り専用の場合に行を追加するにはどうすればよいですか? 私が抱えているこの問題は、Microsoft SQl Server Management Studio で新しい行が追加されるたびに自動的に生成され、インクリメントされる ID フィールド (列) を使用しているためだと思います。ID フィールドを手動で変更することはできず、別の (灰色)色。

どういうわけか、行の他のすべての項目を入力してキーボードの「Enter」を押した後、なんとか行が追加され、ID フィールドが自動的に生成されました。問題は、順不同で追加されていないように見えることです。なぜ157ではなく159になるのかわかりません

http://i67.photobucket.com/albums/h292/Athono/sql%20server/stuck_zps00d884e5.png

行を削除して再試行しました。今回は、エラーが発生しました:

http://i67.photobucket.com/albums/h292/Athono/sql%20server/stuck02_zpsf175086e.png

フィールドを手動で編集しようとすると、次のことが許可されていないようです。

http://i67.photobucket.com/albums/h292/Athono/sql%20server/stuck03_zpse022ed98.png

お知らせ下さい。

SQL Server 2008 R2 を使用しています

これが役立つ場合、バージョン番号は次のとおりです。

Microsoft SQL Server Management Studio --- 10.50.2500.0

Microsoft Analysis Services クライアント ツール --- 10.50.2500.0

Microsoft データ アクセス コンポーネント (MDAC) --- 6.1.7601.17514

Microsoft MSXML --- 3.0 4.0 5.0 6.0

Microsoft Internet Explorer --- 9.0.8112.16421

Microsoft .NET Framework 2.0.50727.5466 オペレーティング システム 6.1.7601

4

1 に答える 1

0

データベースの行を削除しても、ID 列はリセットされません。代わりに、テーブルはシーケンス内の次の ID で進行します。

行を挿入して ID#1 を取得し、行を挿入して ID#2 を取得し、次に行 #2 を削除します。次の挿入が #2 になると予想していますが、実際には #3 になります。

于 2013-04-18T21:23:25.703 に答える