日期:2014-05-16  浏览次数:20507 次

sql server2005 存储过程返回值问题
我定义了一个存储过程,如下:

CREATE PROC pr_Test
AS
BEGIN
DECLARE @code  NVARCHAR(10)
SET @code='0000123456'
RETURN @code
END

调用该存储过程获取返回值如下:

DECLARE @code  NVARCHAR(10)
EXEC @code = pr_Test
PRINT @code

结果却是:123456,不明白是什么原因?
------解决方案--------------------
本帖最后由 DBA_Huangzj 于 2014-03-18 16:35:19 编辑
你的问题是因为RETURN 返回的是INT类型,这个联机丛书上有说。
------解决方案--------------------
换output吧。
------解决方案--------------------
隐式转换成INT了