sql中的定义的变量@s为varchar(8000),为什么该变量@s只能存储长度为4000的字符,当长度超过4000时就出错呢?该如何解决

sql中的定义的变量@s为varchar(8000),为什么该变量@s只能存储长度为4000的字符,当长度超过4000时就出错呢?
sql2000中的定义的变量@s为varchar(8000),为什么该变量@s只能存储长度为4000的字符,当长度超过4000时就出错呢?

thanks

------解决方案--------------------
你怎么附值的?


------解决方案--------------------
字符型的變量最長就是4000個字符,看幫助就知道呢
------解决方案--------------------
N 'a ' 是占两字符的unicode类型...

其实最长
varchar(8000)
nvarchar(4000)
所以 去掉前边的N