问题标签 [conditional-split]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
34 浏览

ssis - 有没有办法在某个日期之后停止条件拆分?

我有一个带有条件拆分的 SSIS 包,它基本上检查一个数字是否大于另一个数字。该数字实际上是一个财务周期,但它以“yyyymm”格式存储为 int,例如“201911”

有条件拆分将小于或等于当前财务期间的任何数据发送到我们的对账软件中,并将大于或等于当前财务期间的任何数据发送到保留表。

12 月 3 日之后,我们将不再需要检查这一点,因为所有数据都将发送到同一个地方。

我试图避免在当天更新包的需要,我想建立某种日期检查来改变条件拆分的工作方式

我考虑过结合我们当前的情况检查周期数是否大于或等于“201912”,但是,我们经常收到属于未来或过去周期的交易,然后会被错误地拆分。

我们目前的情况是;

intPeriodNo <= @[User_var::intBankPeriodNo]这将被加载到rec软件 intPeriodNo > @[User_var::intBankPeriodNo]中 这将被加载到保持表中

intPeriodNo 来自源数据,intBankPeriodNo 来自我们的期间控制表。

我希望能够阻止条件拆分在 12 月 3 日拆分数据,而不管周期数如何,并强制将所有数据加载到 rec 软件中。

我对 SSIS 有一些经验,但数量不多,因此非常感谢任何帮助或想法。

0 投票
1 回答
75 浏览

sql-server - 在 SSIS 中使用查询作为条件拆分表达式

如何在条件拆分中使用下面的查询,nxdt是一个日期列;它具有像11/30/0002 00:00:00.000000. 因此使用下面的查询来过滤掉并需要在我的包中使用相同的

0 投票
2 回答
439 浏览

ssis - 具有行计数条件拆分的 SSIS 查询写入 0 行

我有一个带有简单查询的 OLE DB 源,该查询将平面 csv 文件写入网络。如果我只这样做,行会从源代码写入文件。但是,如果有超过 0 行,我只想这样做。

因此,我添加了一个变量 (apptCount) 和一个条件拆分。(第一次使用这些)数据查看器显示行在 oledb 数据源和映射到变量 apptCount 的行计数对象之间。数据查看器显示行也在行计数对象和条件拆分对象之间。在有条件的吐口水中,我将案例 1 设置为 @[User::apptCount]>0

但是,不会将任何行写入 csv 文件。任何帮助表示赞赏。/jb

0 投票
5 回答
408 浏览

sql-server - 用于处理多列中的 NULL 的 SSIS 表达式

我有一个 OLE DB 源,它有一些空值,它有 50 列,我正在尝试提取必须NULLs到错误数据目标的行,我对条件拆分的表达式是

但这意味着我必须对我拥有的所有列重复它,我想知道是否有另一种方法来处理这个问题。特别是因为我有多个表要处理。谢谢

0 投票
1 回答
308 浏览

sql - SSIS 中的条件拆分 - SQL

我对 SQL 数据库很陌生,但我正在尝试在我的平面文件源和 OLE DB 数据库之间的数据流中添加条件拆分,以排除包含一些特殊字符的记录,例如 [标题上的 ø 和 ¿ 和 ¡ ] 柱子。这些在创建表时会导致错误,因此我希望将这些记录从我的表中拆分出来。如何为此创建条件拆分?

作为奖励:有没有办法仅在条件拆分中过滤包含 0-9 数字和 a-zA-Z 字母的行,以便自动过滤掉所有带有“特殊”符号的行?

0 投票
0 回答
25 浏览

ssis - SSIS 条件拆分未按预期工作

我有以下条件拆分集

即使条件不满足,一切都会发布,我不知道为什么。

0 投票
1 回答
68 浏览

sql - 我在 SSIS 中的条件拆分有什么问题?

我创建了一个SSIS包,它从 Excel 文件中提取数据并将结果输出到我的数据库中的表中。

由于这个包将每天运行,我只需要提取当天输入的那些记录。因此,我添加了一个Conditional Splitin Data Flow

当我在 Visual Studio 中运行“调试”时,我的包运行良好,并且显示为“成功”。但是,我的 SQL Server 表中没有记录。

我假设我在“条件拆分”级别做错了什么。

我在“条件拆分转换编辑器”中的“条件”如下所示:

“日期”是指 Excel 文件中的一列,其中日期已按以下格式输入:2021-06-24

我会很感激一些帮助来确定问题。

0 投票
0 回答
23 浏览

ssis - 使用变量作为条件拆分控件的输入

可能是完全错误的方式 - 很高兴看到我的方式错误。

简而言之,我有 50 多个混合类型(csv 和 excel)的文件,我想将它们(每个文件都导入到自己的表中)导入 SQL 数据库。

在控制流中,我有一个返回的 sql 任务:

  • 源数据文件名
  • 源数据文件类型 (csv / xlsx)
  • 我想命名要导入的表。

这个对象被传递给一个 Foreach 循环,该循环遍历这个对象并将这 3 个字段放入变量中。

然后我想说“如果文件类型变量是 csv,请执行平面文件导入。如果是 .xlsx,请执行 excel 导入”

因此,在我的每个容器中,我都有一个数据流任务。

我希望数据流任务首先检查文件类型变量,然后进行适当的导入。

我认为它必须在数据流中,因为在控制流中我看不到“If”样式控件?

但是我不知道如何将变量传递给条件拆分。

欢迎任何想法。

或者!- 只是有一个想法。最好的方法是获取所有 csv 文件类型的列表,在数据流中处理它们,然后获取所有 .xlsx 的列表并处理它们 - 所以我有:

  1. 获取 csv 文件名和表名
  2. 对于每个循环这些
  3. 从 csv 导入数据的数据流
  4. 获取 xlsx 文件名和表名
  5. 对于每一个通过这些
  6. 从 xlsx 导入数据的数据流。

只是看起来不那么优雅?

干杯

0 投票
0 回答
48 浏览

validation - 在此给定场景下,在 SSIS 环境中使用条件拆分转换进行数据验证错误处理?

  1. SSN - 每个 SSN 应为 9 位,任何不满足此要求的重新编码都是不完整的数据,应返回到 Bad Data,并且

  2. 邮政编码应为 5、9 或 10 个字符,具体取决于它们的书写方式。这些以外的任何邮政编码记录都将是错误记录,应返回到 Bad Data

0 投票
1 回答
207 浏览

sql-server - SSIS 条件拆分错误 - 表达式评估为 NULL,但“条件拆分”需要布尔结果

这是我第一次使用这个软件。我正在尝试拆分该值,但它显示了这一点,当我看到我的源时我没有任何空值,但是当我预览它时,它在前 200 列中显示空值,但我只有 15 列。

错误:数据流任务中的 0xC020902B,条件拆分 [2]:“条件拆分。输出 [案例 1]”上的表达式“[RATE_INR] > 1000”评估为 NULL,但“条件拆分”需要布尔结果. 修改输出上的错误行处置以将此结果视为 False(忽略失败)或将此行重定向到错误输出(重定向行)。对于条件拆分,表达式结果必须是布尔值。NULL 表达式结果是一个错误。