如何在不使用 sript 任务的情况下读取包含日期值的平面文件的第一行并与 2008 SSIS 包中定义的用户变量进行比较

How to read first line of the flat-file containing date value and compare with a user variable defined in 2008 SSIS package without using sript task

我想读取包含日期值的平面文件的第一行,并在不使用 sript 任务的情况下与 2008 SSIS 包中定义的用户变量进行比较。

对于您需要的简单任务,此解决方案有点长,但由于您不想使用脚本任务,您可以尝试以下操作:

  1. 创建变量以存储平面文件中的日期值
  2. 创建数据流任务以将平面文件导入 SQL table。
  3. 添加执行 SQL 任务以获取 SQL table 的第一行并映射结果 设置为在步骤 1 中创建的变量。
  4. 您现在可以比较创建的变量和已有的变量。 例如@[User::NewVariableCreated] == @[User::ExistingVariable]

这将 return 一个布尔数据类型结果,根据提供的值是真还是假。

希望对您有所帮助。

一种选择是使用条件拆分。在此任务中,然后可以添加一个条件,将每行的日期列与变量进行比较。下面是一个条件的基本示例,它检查每行的日期列是否等于或比日期变量更新。从这里开始,根据匹配的条件对行进行定向。

FlatFileDateColumn >= @[User::DateVariable]