Sqlserver 返回包含的0的字符串问题

gaomicro 2012-06-28 11:50:48

CREATE PROCEDURE testPro

AS
BEGIN
DECLARE @c nvarchar(3)
SET @c = '001'
PRINT @c
RETURN @c
END

DECLARE @n NVARCHAR(3)
EXEC @n = testPro
PRINT @n

返回值是1,实际上应该是‘001’,为什么?
...全文
228 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
水族杰纶 2012-06-28
  • 打赏
  • 举报
回复
存储过程的返回值都是数值型
你的需求可以用output来做
或者取到到数值之后再做格式化
百年树人 2012-06-28
  • 打赏
  • 举报
回复
CREATE PROCEDURE testPro @c nvarchar(3) output  
AS
BEGIN
SET @c = '001'
PRINT @c
RETURN @c
END

DECLARE @n NVARCHAR(3)
EXEC testPro @n output
PRINT @n

22,300

社区成员

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

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