6

このMSDN ページには次のように記載されています。

null 非許容の rowversion 列は、binary(8) 列と意味的に同等です。null 許容の rowversion 列は、varbinary(8) 列と意味的に同等です。

null 非許容の rowversion 列がバイナリ (8) 列と意味的に同等であるとすれば、null 可能の rowversion 列が意味的には varbinary(8) 列と同等であり、null 可能の binary(8) 列ではないと言うのはなぜですか?

これは、null 許容の rowversion 列が null 許容の binary(8) 列と意味的に同等ではないことを意味しますか?

私の特定の例は、他のテーブルからの行のコピーを含むテーブルがあることです。一部のソース テーブルには行バージョンがあり、他のテーブルにはありません。したがって、テーブルの "rowversion" 列は null 値を受け入れる必要があります。列を binary(8) null ではなく varbinary(8) null にする必要がある理由 (またはその場合) を理解したいと思います。

4

1 に答える 1