SSIS脚本任务查找数据

SSIS脚本任务查找数据,ssis,Ssis,想知道如何实现以下逻辑吗? 这个问题与SSIS包有关。 我正在阅读固定宽度的平面文件,其中至少包含500行。我有一个SQL中的查找表,它只有一个两列ID和描述。如果平面文件的任何行包含查找表说明列数据,则不应处理这些行 到目前为止我所做的: 我正在使用脚本任务并将查找列数据加载到数据读取器中。并检查脚本任务中输入文件的每一列,查看它是否包含数据读取器项,则该行不被处理。我知道这会给我带来糟糕的表现,所以我只需要一种方法来解决这个问题。我不是在寻求解决办法。 如果您需要有关该问题的更多信息,请告诉

想知道如何实现以下逻辑吗?

这个问题与SSIS包有关。 我正在阅读固定宽度的平面文件,其中至少包含500行。我有一个SQL中的查找表,它只有一个两列ID和描述。如果平面文件的任何行包含查找表说明列数据,则不应处理这些行

到目前为止我所做的:

我正在使用脚本任务并将查找列数据加载到数据读取器中。并检查脚本任务中输入文件的每一列,查看它是否包含数据读取器项,则该行不被处理。我知道这会给我带来糟糕的表现,所以我只需要一种方法来解决这个问题。我不是在寻求解决办法。
如果您需要有关该问题的更多信息,请告诉我。

如果我理解正确,正在读取的平面文件包含所有列,但“查阅表格说明”列的值将为NULL或填充?如果是这种情况,那么更简单的替代方法是在数据库中创建一个临时表。当SSIS包运行时,它首先被截断,然后用平面文件的内容重新填充。这应该运行得很快。然后应用一个SQL任务,使用MERGE命令将记录从暂存导入到不包含查找表描述列数据的最终表。我已经多次使用了暂存表和暂存数据库,因为它还提供了一种更简单的方法来验证所有数据是否正确地从源中读取,并自动主动检查源中潜在的数据问题

否则,如果源平面文件中各行的列数不同(“查找表说明”列是否存在),则脚本任务是最佳方法

希望这有帮助