日期:2014-05-18  浏览次数:20732 次

len 和 varchar(max) 的问题
求教!! 如下的SQL语句:

declare @temp varchar(max)
select @temp = 'ABCD '

select len(@temp)

为什么我在一台服务器上的到的结果是4, 而另外一台是5. 按照LEN的定义,最后的空格不是应该忽略不计吗? 是不是数据库本身的设置的问题呀?

还有,发现如果不是用VARCHAR(MAX),而是给定一个数值,比如VARCHAR(200),就没有区别了.

------解决方案--------------------
估计需要打下补丁,你先检查下两个服务器的数据库版本是不是不同,直接
select @@Version

------解决方案--------------------
估计是数据库版本的问题?