当前位置: 代码迷 >> Sql Server >> sql server2005 存储过程返回值有关问题
  详细解决方案

sql server2005 存储过程返回值有关问题

热度:337   发布时间:2016-04-24 18:23:00.0
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了
  相关解决方案