Microsoft SSIS 条件拆分无法正常工作

Microsoft SSIS Conditional Split is not working correctly

我需要根据源文件记录计数和处理数据计数对数据进行条件拆分,如果两者都匹配,那么我只需要执行插入到数据库中 table 但有些地方我的条件拆分失败了,请找到屏幕截图并让我知道哪里出了问题

在条件拆分和OutputRowCount 之间的优先约束上放置一个表达式,并将相同的表达式放在那里。简单修复。

我不认为你可以在一个数据流任务中实现这一点,因为变量值是在数据流任务执行结束时提交的。

在您的情况下,它始终会显示行数相等,因为它们都等于零。

您必须创建 2 个数据流任务和 1 个脚本任务:

  1. 获取原始计数和提取计数并将它们存储在两个变量中的第一个数据流任务。
  2. 第二个数据流任务是将数据导入 OLE DB 目标(只是一个平面文件源和一个 OLE DB 目标)
  3. 脚本任务是通知用户数据无效

在第一个 DFT 和第二个 DFT 之间添加优先约束。另外,在第一个DFT和Script Task之间添加一个优先约束

在每个优先约束上添加一个表达式:

数据流任务之间

@[User:OriginalRowCount] == @[User::ExtractedRowCount]

DFT 和脚本任务之间

@[User:OriginalRowCount] != @[User::ExtractedRowCount]