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

急!!!在线等!!用户函数返回字符串被截断(只留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

看看结果