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

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

2012-07-25 
Sqlserver 返回包含的0的字符串问题SQL codeCREATE PROCEDURE testProASBEGINDECLARE @c nvarchar(3)SET @

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

SQL code
CREATE PROCEDURE testPro    ASBEGIN    DECLARE @c nvarchar(3)    SET @c = '001'    PRINT @c    RETURN @cENDDECLARE @n NVARCHAR(3)EXEC @n = testProPRINT @n

返回值是1,实际上应该是‘001’,为什么?

[解决办法]
SQL code
CREATE PROCEDURE testPro @c nvarchar(3) output  ASBEGIN    SET @c = '001'    PRINT @c    RETURN @cENDDECLARE @n NVARCHAR(3)EXEC testPro @n outputPRINT @n
[解决办法]
存储过程的返回值都是数值型
你的需求可以用output来做
或者取到到数值之后再做格式化

热点排行