相关疑难解决方法(0)

形式参数"@mode"未声明为OUTPUT参数,而是在请求的输出中传递的实际参数

我有这个存储过程:

ALTER PROCEDURE spCertificationType 
    @result nvarchar(15) output,
    @mode int 
AS
BEGIN
    if @mode = 1
    begin
        exec spGeneratedID 2, @result output
        print @result
    end
END
Run Code Online (Sandbox Code Playgroud)

但是当我试图执行它时,它有这个错误

形式参数"@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
Run Code Online (Sandbox Code Playgroud)

但它返回一个空值.

对此有任何修复?提前致谢.

sql sql-server-2008-r2

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server-2008-r2 ×1