在导入SSIS时向表中添加参数值

时间:2013-03-25 18:42:16

标签: sql-server-2008 ssis

我正在使用SSIS将一个Excel表从ftp站点导入到SQL。目标表将用于根据另一个SQL数据库计算好的和坏的记录。这是我的问题。 Excel文件名称为RTW_032613_ABC_123.xls。此文件名是许多字段的串联。我无法根据表中的字段重新创建它,因此我需要保留它并将其传递给SQL中的新表。我有一个参数@FileName,我用它来遍历ftp文件夹中的文件。我想要做的是将Excel文件中的数据导入与文件名组合,或者在导入后在每个记录中插入文件名。我从SQL中的另一个存储过程调用SSIS过程。我尝试添加SQL数据流任务,但我没有看到我在SQL Server Compact Destination或SQL Server Destination上添加insert语句的位置。

我在这个问题上对SSIS感到满意。关键是我需要的参数在SSIS中可用,但我真的需要将它传递给我的SQL表。

TIA

1 个答案:

答案 0 :(得分:2)

如果我正在读你的问题,你有一个带有包含文件名的变量的SSIS包,你想用你发送到SQL表的每一行保存文件名?如果是这样的话:

  1. 将派生列添加到数据流,创建新列并引用表达式
  2. 中的变量
  3. 在数据流目标的映射中包含新列,将文件名发送到您希望保存该数据的列中。
  4. 无需单独的SQL任务。