gpt4 book ai didi

sql-server - 为什么可为空的 rowversion 列在语义上等同于 varbinary(8)?

转载 作者:行者123 更新时间:2023-12-02 21:12:28 26 4
gpt4 key购买 nike

这个MSDN page状态:

A nonnullable rowversion column is semantically equivalent to abinary(8) column. A nullable rowversion column is semanticallyequivalent to a varbinary(8) column.

鉴于不可为 null 的 rowversion 列在语义上等同于 binary(8) 列,为什么说可空的 rowversion 列在语义上等同于 varbinary(8) 列而不是可空的 binary(8) 列?

这是否意味着可为空的 rowversion 列在语义上不等同于可为空的 binary(8) 列?

我的具体示例是,我将有一个表,其中包含其他表中的行的副本。一些源表有行版本,而另一些则没有。因此,我的表中的“rowversion”列必须接受空值。我想了解为什么(或者是否)该列应该是 varbinary(8) null 而不是 binary(8) null。

最佳答案

二进制 (8) 是恰好有 8 个字节的二进制。varbinary(8) 是最多 8 个字节的二进制文件。null 是 0 字节。它必须是可以有 0 或 8 个字节的形式。因此它必须是 varbinary。

关于sql-server - 为什么可为空的 rowversion 列在语义上等同于 varbinary(8)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com