SQLSERVER2005 VARCHAR(MAX)无法多出8000个字符? 10erp1998]

发布时间:2016-12-6 18:14:32 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"SQLSERVER2005 VARCHAR(MAX)无法多出8000个字符? 10erp1998]",主要涉及到SQLSERVER2005 VARCHAR(MAX)无法多出8000个字符? 10erp1998]方面的内容,对于SQLSERVER2005 VARCHAR(MAX)无法多出8000个字符? 10erp1998]感兴趣的同学可以参考一下。

declare @a varchar(max) set @a=replicate('a',10000) select len(@a) 显示还是8000 ?请问是和原因

最大8000啊 分几个字符串处理吧

sql2005 varchar(max)可大于8000,达到2G

varchar(max)可以达到2G。 你提到的问题非常好!这是一个很容易被开发人员忽视的问题!我的程序员遇到过这个问题! 因为2005提出的varchar(max)是主要用来替代text的。而你在 declare @a varchar(max) [email protected](max)了,但是你没有指定replicate('a',10000)是varchar(max)。本着与2000兼容的角度,不能将varchar自动升级成varchar(max),而要进行显式的转换。试试下面的代码: declare @a varchar(max) set @a=replicate(cast('a' as varchar(max)),10000) select len(@a) 另外: 1、最好用set代替select。select是mssql老版本从sybase遗传下来的写法,2000就曾经建议改成set。 2、判断实际的存储空间最好用datalength。

不好意思,看错了!第一条不算!

同意ashzs((可以包含中文字符))

哈哈,ashzs,这么晚还帮我解题,谢了,是的我应该想到要转换下,测试OK!加分

上一篇:看在小弟熬年学习的勤奋上,恳请前辈讲解SQL查询语言的学习方法!! 20limaowa]
下一篇:使用sql server 2005? 20CSDN]

相关文章

相关评论