SQL Server如何压缩NULL位数据类型?

kub*_*ubi 5 sql-server bit

可能重复:
Microsoft可以将三值字段存储在一个位中吗?

根据bit文档,bit数据类型可以有三个值,0,1和NULL ,如果表中有8个或更少的位列,那些列将被压缩为一个字节.

这两种行为似乎是矛盾的.如果是这样,哪一部分是正确的,一个位为NULL的能力还是一个字节压缩8位?

TTo*_*oni 2

NULL 值由每列的单独位处理(例如,查看此处了解详细信息)。