sql 存储过程 出现 需要声明标量变量@r
BEGINDECLARE@sqlCommandNVARCHAR(1000)DECLARE@ResultINT/******变量:返回结果******/SET@sqlCom...
BEGIN
DECLARE @sqlCommand NVARCHAR(1000)
DECLARE @Result INT /****** 变量:返回结果 ******/
SET @sqlCommand = 'SELECT @r = ' + @ApproverDepartment +' From WorkFlow_OA_Rights WHERE 所属公司 = ' + CONVERT(NVARCHAR(10),@ApproverBranchKey)
select @sqlCommand
EXEC sp_executesql @sqlCommand, N'@r int output ' ,@Result output
/****** 判断是否找到审批人 ******/
IF @Result > 0
BEGIN
SET @ApproverKey = @Result
END
ELSE
BEGIN
RAISERROR('获取审批人失败!',16,1)
RETURN -1
END
END 展开
DECLARE @sqlCommand NVARCHAR(1000)
DECLARE @Result INT /****** 变量:返回结果 ******/
SET @sqlCommand = 'SELECT @r = ' + @ApproverDepartment +' From WorkFlow_OA_Rights WHERE 所属公司 = ' + CONVERT(NVARCHAR(10),@ApproverBranchKey)
select @sqlCommand
EXEC sp_executesql @sqlCommand, N'@r int output ' ,@Result output
/****** 判断是否找到审批人 ******/
IF @Result > 0
BEGIN
SET @ApproverKey = @Result
END
ELSE
BEGIN
RAISERROR('获取审批人失败!',16,1)
RETURN -1
END
END 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询