关于8060字节的存储和行大小限制的Server文档说
对于varchar、nvarchar、varbinary、sql_variant和CLR用户定义的类型列,单个列的长度仍然必须在8,000个字节以内。只有它们的合并长度才能超过表的8,060字节行限制。
请有人解释并帮助我理解:
发布于 2019-07-31 04:15:10
长度限制必须引用数据长度,而不是实际文本长度。对于不同的编码,两个长度相同的字符串可能有不同的大小。
对于VARCHAR和提到的其他类型(不包括NVARCHAR(MAX)),每个列的限制为8060字节,但此类列的总和仍可能超过8060字节。
关于NVARCHAR(MAX)的明显矛盾,你给的链接接着添加了一个注释:
此限制不适用于varchar(max)、nvarchar(max)、var二进制(Max)、文本、图像或xml列。有关这些列的存储的更多信息,请参见使用大值数据类型、使用文本和图像数据以及使用XML数据。
https://stackoverflow.com/questions/57283054
复制相似问题