因为你返回时要关闭游标,所以可以这样来做将return修改为goto Err1 goto Err1  
end
end
'
--print @str
EXEC(@STR)
FETCH NEXT FROM a1 INTO @TName,@CName
END CLOSE a1
DEALLOCATE a1
returnErr1:
  CLOSE a1
  DEALLOCATE a1

解决方案 »

  1.   

    如果你需要返回错误代码,可以这样来写:Err1:
      CLOSE a1
      DEALLOCATE a1
      return 错误代码
      

  2.   

    改完后出现错误 消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。
    消息 133,级别 15,状态 1,第 8 行
    GOTO 语句引用了标签 'Err1',但该标签尚未声明。