- 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来做
或者取到到数值之后再做格式化