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

时间:2012-04-05 03:27:57

标签: ssis

执行sql任务的错误是

赋给变量“User :: ReturnResult”的值的类型与当前变量类型不同。变量在执行期间可能不会更改类型。变量类型是严格的,除了Object类型的变量。

SSIS包的工作正常至今,但今天突然显示错误。

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

Declare @ReturnValue int
EXEC @ReturnValue =   DATABASE.dbo.StoredProcedure
Select @ReturnValue

结果集配置为单行和结果集

ResultName= 0
VariableName=User::ReturnResult

存储过程的返回值为0或-1(成功或失败) 由于这是一个生产问题,我无法访问SP或表。因此,由于Sybase服务器的连接问题或存储过程的问题

,可能会发生此错误

1 个答案:

答案 0 :(得分:1)

您的错误消息告诉您存储过程不再仅仅返回您期望的0或-1(它可能返回null吗?)

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