传递的实际参数我有这个存储过程:正式参数“@mode”未声明作为输出参数,但是在要求输出
ALTER PROCEDURE spCertificationType
@result nvarchar(15) output,
@mode int
AS
BEGIN
if @mode = 1
begin
exec spGeneratedID 2, @result output
print @result
end
END
但是当我试图执行它,它有这个错误
形式参数“@mode”没有声明为OUTPUT参数,而是在请求的输出中传递的实际参数。
我试图设置@mode
为输出这样的:
ALTER PROCEDURE spCertificationType
@result nvarchar(15) output,
@mode int output
AS
BEGIN
if @mode = 1
begin
exec spGeneratedID 2, @result output
print @result
end
END
但它返回一个空值。
有没有解决这个问题?提前致谢。
发布您的代码来执行过程。 –
我认为输出参数必须在最后(虽然不确定)。尝试改变'@结果'和@ @模式的地方# –
@BogdanBogdanov这真棒!那就是解决方案..谢谢你! –