【问题标题】:SSIS component failure does not workSSIS 组件故障不起作用
【发布时间】:2018-07-04 13:29:08
【问题描述】:

我正在使用 Visual Studio 2017 和 SQL Server 2016。 我有一个 SSIS 包,在那个包中我有一个 SQL 脚本任务,它调用一个简单的脚本,其中有一个错误。 不知道为什么出错的时候,流程不去 throw Failure 路径。

这是我的包的一部分,我有失败路径。

这是我的 sql 代码:

SELECT CONVERT(BIGINT, N'aa1') AS Status

这是我的错误:

    [Execute SQL Task] Error: 
            Executing the query "SELECT CONVERT(BIGINT, N'aa1') AS Status
            ..." failed with the following error: 
            "Error converting data type nvarchar to bigint.". 
            Possible failure reasons: Problems with the query, 
            "ResultSet" property not set correctly, 
             parameters not set correctly,
             or connection not established correctly.

为什么我的任务失败与我的失败路径有争议?

【问题讨论】:

  • 根据您提供的查询,我创建了一个包含 2 个任务的简单包,并执行了失败路径。你能告诉我们失败路径中链接的任务是什么吗?
  • @EzLo 剂量不起作用。我已将“MAximumErrorCount”设为 10000,但 Execute sql task 仍有错误
  • 任务有错误是正常的,因为查询抛出错误。失败路径只是任务出错时的一条路径,它不会阻止附加错误。再次查看我对错误/成功任务架构的更新答案。
  • @Kobi 谢谢。它对我有用

标签: sql-server ssis sql-server-2016 execute-sql-task


【解决方案1】:

根据您在任务之间建立的链接,纯线表示AND。 所以 move_file_to_fatal_error 无法执行,因为它正在等待成功和错误路径来实现。

您应该编辑任务和 FST_Move 之间的两个链接并选择Logical OR

【讨论】:

  • 你说的是正确的,但我在第一步有错误。我修改了我的问题以更简单地解释。
猜你喜欢
  • 2015-01-29
  • 2014-01-21
  • 2011-12-09
  • 2018-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
相关资源
最近更新 更多