sqlserver存储过程中output输出的字符长度怎么有最大为30的限制的阿?

happyie 2007-03-08 01:42:55
sqlserver存储过程中output输出的字符长度怎么有最大为30的限制的阿?
...全文
460 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyie 2007-03-12
  • 打赏
  • 举报
回复
ding
happyie 2007-03-08
  • 打赏
  • 举报
回复
执行存储过程的时候,系统会执行isnull( CONVERT(nvarchar, @info), '<NULL>'
而nvarchar的默认长度是30
我不知道怎么改这个默认值
happyie 2007-03-08
  • 打赏
  • 举报
回复
知道为什么吗?
lin_now 2007-03-08
  • 打赏
  • 举报
回复
???
happyie 2007-03-08
  • 打赏
  • 举报
回复
create procedure DBO.test
@info varchar (100) output
as
set nocount on

set @info = '123456789123456789123456789123456789asdfghjkl'
return

go

怎么输出是123456789123456789123456789123阿,而不是123456789123456789123456789123456789asdfghjkl
mengmou 2007-03-08
  • 打赏
  • 举报
回复
没有吧。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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