len 和 varchar(max) 的问题
求教!! 如下的SQL语句:
declare @temp varchar(max)
select @temp = 'ABCD '
select len(@temp)
为什么我在一台服务器上的到的结果是4, 而另外一台是5. 按照LEN的定义,最后的空格不是应该忽略不计吗? 是不是数据库本身的设置的问题呀?
还有,发现如果不是用VARCHAR(MAX),而是给定一个数值,比如VARCHAR(200),就没有区别了.
------解决方案--------------------
估计需要打下补丁,你先检查下两个服务器的数据库版本是不是不同,直接
select @@Version
------解决方案--------------------估计是数据库版本的问题?