为什么自定义函数只返回一个中文字符?

qq_37488131 2017-02-17 04:43:02
create function [dbo].[getNewsTypeNameById](@typeid varchar(255))
Returns nvarchar(1000)
As
Begin

Declare @newsTypeName nvarchar ;
select @newsTypeName=typename from dbo.readingpad_type where id=@typeid
Return @newsTypeName
End

dbo.readingpad_type 表中 typename 字段为类型为 varchar ,调用该接口,如果是中文,只会返回一个字,比如 军事,只返回军,这怎么回事呢?
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37488131 2017-02-17
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
DECLARE @newsTypeName NVARCHAR 改成 DECLARE @newsTypeName NVARCHAR(100); 给返回值的长度设置太短了
擦,还是可以了。
二月十六 2017-02-17
  • 打赏
  • 举报
回复
DECLARE @newsTypeName NVARCHAR 改成 DECLARE @newsTypeName NVARCHAR(100); 给返回值的长度设置太短了

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧