首页 > 解决方案 > SSIS 组件故障不起作用

问题描述

我正在使用 Visual Studio 2017 和 SQL Server 2016。我有一个 SSIS 包,在该包中我有一个 SQL 脚本任务,它调用一个简单的脚本,其中有错误。我不知道为什么当出现错误时,流程不去抛出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.

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

在此处输入图像描述

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

解决方案


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

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

在此处输入图像描述


推荐阅读