我正在研究一个SSIS项目,以便在SQL Server数据库中导入调用行(Excel文件)。
这是我的数据流:
我添加了一些查询以在导入过程之前检查行。第一个检查行是否已存在(这样做是为了防止重复,因为用户将导入文件拖放到指定的文件夹中)。然后其他查询检查外键约束。此外,所有不匹配的行都将重定向到另一个数据库。因此,我能够检查无效的行,然后一个审核程序包让我知道我的NoMatchingRowsCall表在导入期间是否发生了更改。
现在,我想在没有匹配的行中添加“错误消息”,以检查“关于此行的问题是什么?”。我想在每次查找后添加“派生列”(无匹配输出)以添加错误消息。那怎么办?如何在“派生列”中添加文本内容?我应该使用包变量吗?
这是我想要得到的:
ID | C1 | C2 | C3 | ERROR_MESSAGE
1 | .. | .. | .. | Row already exists
2 | .. | .. | .. | FK error for column C1
3 | .. | .. | .. | FK error for column C2
...
我希望有一个“软”解决方案来跟踪失败的行而不停止执行程序包,并能够根据需要通过更改失败的键来手动插入失败的行。
针对每个“不匹配”输出添加派生的Error_Message列,将为您提供所需的内容。在当前的设计中,您只需针对每个派生的列键入错误消息,因为每个流将有一个派生的列组件。除非您要在其他位置重复使用值或将所有消息集中放置,否则无需添加变量
虽然有一些警告...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句