当前位置: 代码迷 >> Sql Server >> 急用户函数返回字符串被截断(只留258字符)!
  详细解决方案

急用户函数返回字符串被截断(只留258字符)!

热度:97   发布时间:2016-04-27 16:05:52.0
急!!!在线等!!用户函数返回字符串被截断(只留258字符)!!
CREATE   FUNCTION     [test1]   ()
RETURNS     varchar(4000)
AS
BEGIN
declare   @returnValue   nvarchar(4000)

set   @returnValue= ' '

select   @[email protected]   +   '[ '   +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

看看结果
  相关解决方案