读书人

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

发布时间: 2012-01-29 21:39:32 作者: rapoo

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

看看结果

读书人网 >SQL Server

热点推荐