我应该为我的SSIS包选择哪个任务

时间:2012-01-27 20:20:17

标签: sql-server-2008 ssis

我是SSIS的新手,事实上下面是我的第一个SSIS包。

我有以下要求:

“我必须从表中读取两列,比如说EmployeeId(Integer)和FileBytes(Image)。  然后,我必须为每个读取文件夹中的FileBytes(例如:Employee01.doc)的员工创建文档。“

事情,我有:

由于我是一个纯粹的.NET人,我准备了一个.NET代码,它读取字节并将其保存为文件夹中的doc文件。 我有SQL脚本从表中读取字节(一个简单的选择语句)

请建议我选择哪个任务来完成我的工作,我对下面的任务列表是否正确:

  1. 执行SQL任务(将创建所有Emp和字节的表)

  2. 脚本任务(将从SQL任务生成的变量中获取值,逐个处理它们)

  3. 我正在寻求帮助,以便我能够理解我应该使用哪个任务以及为了什么目的,我将会休息...因为我想学习SSIS !!

1 个答案:

答案 0 :(得分:1)

我写了一些(读:3),但我会尽力帮助你。

通常,如果我需要执行清除临时表之类的操作,我会立即使用“执行SQL”任务。接下来,我将创建一个“数据流”任务并将我的执行SQL任务连接到它。然后,单击“数据流”选项卡完成剩下的工作。

以下是乐趣的开始......在Data Flow标签上,您可以设置多个独立的数据任务。首先创建一个“数据源”组件。您可以从工具箱中拖放它。将其配置为访问特定数据库,然后将其设置为通过特定查询返回表或数据。

如果您决定使用数据,可以将其输出定向到“Lookup Transformation”。您可以使用它来过滤掉诸如新行或错误或不匹配的行之类的内容。同样,您也可以使用“Conditional Split Transformation”将数据发送到不同的输出。

最后,当您准备应用更新时,您可以将数据流路由到目标(ADO NET,平面文件,Excel等)。

至于“脚本任务”,你应该只将它用于需要运行一次的脚本。如果您需要每行运行一次,则应使用数据流中的“Script Component”。它有一个输入,但也可以像数据源一样使用。

MSDN also has this SSIS tutorial也应该有助于您入门。