首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-29 
急!!!在线等!!用户函数返回字符串被截断(只留258字符)!!CREATEFUNCTION[test1]()RETURNSvarchar(4000)ASBE

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

看看结果

热点排行