【发布时间】:2023-03-03 18:29:01
【问题描述】:
Storage and Row Size 限制为 8060 字节的 SQL Server 文档说
对于 varchar、nvarchar、varbinary、sql_variant 和 CLR 用户定义类型列,各个列的长度仍必须在 8,000 字节的限制范围内。只有它们的组合长度可以超过表的 8,060 字节行限制。
请有人解释并帮助我理解:
- “各个列的长度必须仍然下降..” - 这里提到的长度是由 LEN() 还是 DATALENGTH() 表示的?
- VARCHAR(MAX) 允许的最大大小如何小于 8060 字节?
- “只有它们的组合长度可以超过” - 这是否意味着表中所有 VARCHAR(MAX) 列的大小总和,即使填充到了 DataType 容量,也允许没有错误 - “消息 511 无法创建行的大小为 XXXX,大于允许的最大值 8060"。
【问题讨论】:
标签: sql-server