2
了解varchar(max)8000列以及为什么我可以在其中存储超过8000个字符
通过此 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数据读取器对此列的查询是否总是返回包含100000+个字符的完整结果?
13
sql-server
varchar
max