SQL Server 2008がスパース列に割り当てるスペースを見つけようとしています。https://msdn.microsoft.com/en-us/library/cc280604(v=sql.100).aspxに記載されている値は間違っているようです。
bigint を pk としてテーブルを作成し、残りのすべてのスパース列を値 1 で埋めると、次のようにテーブルを作成できます。
1124 ビット列または 800 int 列または 1000 nvarchar(255) 列。
したがって、bit は 7 バイト、int は 10 バイト、nvarchar は 1 char 8 バイトを使用しているように見えます。これは、ドキュメントに記載されているよりも 2 バイト多くなっています。
何か案は?私は間違っていますか、それともドキュメントですか?
ありがとうございました