8

rowversionMicrosoft SQL Server 2008 R2 で有効なデータ型ではありませんか?


ボーナスおしゃべり

rowversionテーブルに列を追加しようとしています:

ここに画像の説明を入力

しかし、「データ型」列を離れようとすると、SQL Server Management Studio が文句を言います

データ型が無効です。

ここに画像の説明を入力

そして、別のデータ型を選択することを主張します:

ここに画像の説明を入力

が有効なデータ型でないrowversion場合に列を作成するにはどうすればよいですか?rowversion


ボーナス視聴

ここに画像の説明を入力

ボーナスリーディング

行バージョン (Transact-SQL)

タイムスタンプは、rowversionデータ型のシノニムであり、データ型シノニムの動作に従います。DDL ステートメントでは、可能な限りタイムスタンプの代わりにrowversionを使用します。詳細については、「 データ型の同義語 (Transact-SQL) 」を参照してください。

タイムスタンプ構文は非推奨です。この機能は、Microsoft SQL Server の将来のバージョンでは削除される予定です。新しい開発作業でこの機能を使用することは避け、現在この機能を使用しているアプリケーションを変更することを計画してください。

追加ボーナスおしゃべり

4

3 に答える 3

5

参考になれば、Visual Studio 2012 SQL Server オブジェクト エクスプローラー デザイナーには rowversion オプションがあります (VS 2012 サーバー エクスプローラー データ接続デザイナーにはありませんが)。

ここに画像の説明を入力

于 2013-10-29T15:54:19.787 に答える
5

SQL Server 2008 R2 は、CREATE TABLE ステートメントの列のデータ型として ROWVERSION を受け入れますが、SSMS は遅れているようで、デザイナーは入力の受け入れを拒否します。

于 2012-01-23T20:33:07.297 に答える
2

「タイムスタンプ構文は非推奨です。この機能は、Microsoft SQL Server の将来のバージョンで削除される予定です。」だから、timestamp =rowversion .so は必要ないと思います。

于 2015-09-06T12:25:28.890 に答える