Ssis 在执行SQL任务中存储存储过程的返回值时出错

Ssis 在执行SQL任务中存储存储过程的返回值时出错,ssis,Ssis,执行sql任务的错误为 Declare @ReturnValue int EXEC @ReturnValue = DATABASE.dbo.StoredProcedure Select @ReturnValue 分配给变量“User::ReturnResult”的值的类型与当前变量类型不同。变量在执行期间不能更改类型。变量类型是严格的,对象类型的变量除外 SSIS包到目前为止工作正常,但今天突然出现错误 我在执行sql任务中编写的脚本是 Declare @ReturnValue int E

执行sql任务的错误为

Declare @ReturnValue int
EXEC @ReturnValue =   DATABASE.dbo.StoredProcedure
Select @ReturnValue
分配给变量“User::ReturnResult”的值的类型与当前变量类型不同。变量在执行期间不能更改类型。变量类型是严格的,对象类型的变量除外

SSIS包到目前为止工作正常,但今天突然出现错误

我在执行sql任务中编写的脚本是

Declare @ReturnValue int
EXEC @ReturnValue =   DATABASE.dbo.StoredProcedure
Select @ReturnValue
结果集配置为单行,并在结果集中显示

ResultName= 0
VariableName=User::ReturnResult
存储过程的返回值为0或-1(成功或失败)
由于这是生产问题,我无法访问SP或表。因此,此错误是否会由于Sybase服务器的连接问题或存储过程的问题而发生?您的错误消息告诉您,存储过程不再只返回您期望的0或-1(是否返回null?)


使用sql server profiler之类的工具来验证传递到存储过程中的参数,并模拟相同的步骤以了解返回类型不同的原因

我找不到任何类似SQL Profiler的sybase免费工具,但我使用MDA表来监视数据服务器中的查询。下面的链接帮助我编写MDA查询来监视数据库对象活动