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

时间:2018-11-29 10:27:02

标签: ssis ssis-2008

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

2 个答案:

答案 0 :(得分:0)

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

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

这将返回布尔数据类型结果True或False,具体取决于提供的值。

希望这会有所帮助。

答案 1 :(得分:0)

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

FlatFileDateColumn >= @[User::DateVariable]