2012-01-27 67 views
2

我对SSIS完全陌生,实际上下面将是我的第一个SSIS包。我应该为我的SSIS包选择什么任务

我有以下要求:

“我必须从表中读取两个列,让说,雇员(整数)和FileBytes(图) 然后,我要为每个员工阅读FileBytes创建文档。 ,(例如:Employee01.doc)在一个文件夹中。“

的事情,我有:

我作为一个纯粹的.NET家伙我已经准备好被读取字节并保存为文件夹中的doc文件一个.NET代码。 我有SQL脚本来读取表字节(一个简单的SELECT语句)

请给我建议我选择哪个任务做我的东西,我就是从下面的任务列表纠正:

  1. 执行SQL任务(这将创造一切为EMP的表,字节)

  2. 脚本任务(这将值从SQL任务生成的变量,逐一处理它们)

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

回答

1

我写了一些(阅读:3),但我会尽我所能在这里帮助你。

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

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

如果您有关于数据的决定,可以将其输出指向“Lookup Transformation”。您可以使用它来筛选出只有新行或错误或不匹配的行。同样,您也可以使用“Conditional Split Transformation”将数据发送到不同的输出。

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

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

MSDN also has this SSIS tutorial这也应该有助于你开始。

+0

+1哇!这很有趣。我将开始研究这个。如果你不介意,我有一个问题。由于我的select语句(即** SELECT COL1,COL2 FROM TABLE **)返回多行,我可以这样做来逐行循环行,而不是使用完整结果集(1000行)处理? – Zerotoinfinity 2012-01-27 21:07:05

+0

这会提高我的好奇心吗?http://www.select-sql.com/mssql/loop-through-ado-recordset-in-ssis.html – Zerotoinfinity 2012-01-27 21:10:52

+1

@Zerotoinfinite我相信MSDN提供的确切方式是“如果您必须使用脚本来完成对一组数据中的每一行数据执行相同的工作,则应该使用脚本组件而不是脚本任务。“这是否回答你的问题? – Aaron 2012-01-27 21:12:10

相关问题