急!!!在线等!!用户函数返回字符串被截断(只留258字符)!!
CREATE FUNCTION [test1] ()
RETURNS varchar(4000)
AS
BEGIN
declare @returnValue nvarchar(4000)
set @returnValue= ' '
select @returnValue=@returnValue + '[ ' +convert(varchar(20),bmgw_id)+ '] ' from jx_bmgw
RETURN @returnValue
END
------
jx_bmgw有很多行,但是发现返回值只有258字节
甚至在里面最后强行用set @returnValue = '...(很长的字符串) '
返回的还是那么长!!什么问题啊
这个函数是用来取一个连续的id串,类似[1][2][3]...,还有没有其他的方法?
------解决方案----------------------print看看
print dbo.[test1]()
------解决方案--------------------改成RETURNS nvarchar(4000)试试
------解决方案--------------------在查询分析器中执行,设置的最多只能显示256个字符,显示的这个长度可以在选项中改的,不过实际的长度还是与真实数据为准。
------解决方案--------------------设置下
工具——选项——结果——每列最多字符数 改成8000
看看结果