在SSIS包中组合平面文件和另一个数据源

时间:2014-04-24 14:54:05

标签: sql service ssis integration

我有一个平面文件数据源,我想加载到sql server表中。但是,表中的一列应该来自数据库查询的结果。该查询完全独立于平面文件数据,因此我不确定此处的连接是否合适。如果可行的话,我不想使用基于触发器的解决方案,而是希望在ssis中解决这个问题。

查询返回一个值,该值将用于平面文件中的每一行。如果查询每行显然没有评估过一次就好了。

1 个答案:

答案 0 :(得分:0)

如果查询只返回一个值,您可以:

  1. 使用您的查询运行执行SQL任务,将结果保存到SSIS包变量中。
  2. 在数据流任务中,读取平面文件,然后添加派生列转换,其中表达式只是包变量。
  3. 现在可以将数据流定向到您选择的表格中,包括此值。
  4. 你也可以:

    1. 首先加载数据,将此字段保留为空。
    2. 执行基于集合的UPDATE语句以更新目标表上的所有记录。
    3. 当然,这假设您的目标表为空。