我想知道在sql中是否可以从存储过程返回varchar值,我看到返回值的大部分示例都是int.
程序中的示例:
declare @ErrorMessage varchar(255) if @TestFlag = 0 set @ErrorMessage = 'Test' return @ErrorMessage
解决方法
您可以使用out参数或结果集来返回任何数据类型.
返回值应始终为整数
返回值应始终为整数
CREATE PROCEDURE GetImmediateManager @employeeID INT,@managerName VARCHAR OUTPUT AS BEGIN SELECT @managerName = ManagerName FROM HumanResources.Employee WHERE EmployeeID = @employeeID END
取自here