gpt4 book ai didi

sql-server-2008 - SSIS 查找组件——识别失败的行/发送到跟踪输出?

转载 作者:行者123 更新时间:2023-12-01 06:46:38 24 4
gpt4 key购买 nike

环境:带有 SSIS 和 SSAS 的 SQL Server 2008 R2。

简短的问题:有没有办法让 SSIS 将数据行从失败的查找发送到跟踪事件?

长问题:我将许多 SSIS 包放在一起,这些包对表中的数据进行了大量转换,这些表中最多有几百万行。最终目标是 SSAS 多维数据集。所有查找都应该成功——失败表明数据质量问题已经渗入,因此在查找失败时整个 ETL 失败是正确的。

但是,似乎没有任何简单的方法可以让 SSIS 查找组件在将“查找期间行没有匹配”记录到跟踪日志时报告哪一行失败。我正在寻找是否有什么我可以做的事情来实际捕获失败的行并同时将行数据记录在跟踪中。

目前,我不得不求助于将不匹配的行提供给 CSV 文件进行分析,但这意味着继续处理,这是我不想要的。此外,将文件挂接到每个查找组件上意味着管理大量额外文件(这些文件还需要对其相关联的连接管理器进行配置)。理论上,如果我将所有输出输入到联合转换中,我可以管理单个文件,但是当我处理具有多达 10-15 个查找转换的包时,这会很快变得困惑。

我想知道是否有任何方法可以 Hook OnError 事件以获取此数据,但如果有,则不明显。

欢迎任何其他想法。我不敢相信我是唯一一个想知道如何做到这一点的人,但是我的 stackoverflow-fu 和 google-fu 已经抛弃了我,我无法(奇怪地)找到任何关于此的信息......

干杯!

最佳答案

您能否将这些行重定向到一个表中,并在其中放置一个“源包”列,以便查询它们或使补救报告变得简单?

另外,这只是一个想法,但也许您可以将所有输出重定向到此 page 上的“垃圾输出”。 .然后,您可以继续记录查找错误,而无需将数据移动到目标表。

关于sql-server-2008 - SSIS 查找组件——识别失败的行/发送到跟踪输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4399993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com