从此Microsoft 文档中,+
n 定义字符串长度,可以是 1 到 8,000 之间的值。max 表示最大存储大小为 2^31-1 字节(2 GB)。存储大小是输入数据的实际长度 + 2 个字节。
请帮助我理解这一点。
varchar 的最大字符数似乎是8000
,这远低于2GB
数据的价值。
我看到varchar(max)
特定表的此列中有len(mycolumn)
> 100 000 的记录。因此我知道我可以将更多的8000
字符放入varchar(max)
列中。
问题 1:角色是如何8000
发挥作用的,我应该在哪里注意?
问题 2:.net datareader 查询此列是否总是返回包含 100 000+ 个字符的完整结果?