在for a每个循环容器中,为每个作业引用。
我正在运行一个执行sql任务,以从我的存储过程中获取21个INPUT参数的列表(任务1)。 INPUT参数 然后存储在SSIS变量中。
然后我有一个执行sql任务来运行存储过程,在那里我设置了21个输入参数和一个输出参数。 (任务2)
运行程序包时,它在任务2中失败,并出现以下一般错误:
错误:0xC002F210在运行时sp_insert_Package,执行SQL任务: 执行查询“DECLARE @TestFaultStageID int DECLARE @TestID ...” 失败,出现以下错误:“多步OLE DB操作 生成的错误。检查每个OLE DB状态值(如果可用)。没有 工作已经完成。“。可能的失败原因:查询问题, “ResultSet”属性设置不正确,参数设置不正确, 或连接未正确建立。任务失败:运行 sp_insert_Fault2错误:0xC002F210在运行sp_insert_Package,执行 SQL任务:执行查询“DECLARE @TestFaultStageID int DECLARE @StoreID ...“因以下错误而失败:”多步OLE DB 操作产生的错误。检查每个OLE DB状态值,如果 可用。没有做任何工作。“。可能的失败原因:问题 查询,“ResultSet”属性设置不正确,参数未设置 正确,或连接未正确建立。任务失败:运行 sp_insert_Fault2警告:0x80019002在02-01-02-Epoch-Jobs-Load:SSIS 警告代码DTS_W_MAXIMUMERRORCOUNTREACHED。执行方法 成功,但提出的错误数量(2)达到了最大值 允许(1);导致失败。这个数量发生时 错误达到MaximumErrorCount中指定的数字。改变 MaximumErrorCount或修复错误。
我试图找到错误,通过检查所有数据类型和转换以及其他内容但到目前为止没有运气。是否有一种简单的方法可以追踪或缩小原因?
Sql Server 2012
答案 0 :(得分:1)
在执行SQL任务组件中,在 SQLStatement 字段中,您应该在要放置参数的位置设置问号(?
)。它们也应该在参数映射选项卡中定义。
你确定这些设置正确吗?你能分享你的 SQLStatement 字段值吗?
答案 1 :(得分:0)
排序?缺少OUTPUT参数是问题所在。对不起全部! Arghhhh