1

我在 SSIS Dataa Flow 任务中有一个缓慢的自定义数据源。我必须使用多个参数运行包

如果我想使用 SQL 数据目标(批量插入)将数据上传到数据库,则连接超时

如果我将数据写入平面文件,我将无法运行包的多个实例,因为它们将写入同一个文件。我可以将文件名作为参数传递到某处吗?

我是否需要编写自定义脚本目标作为最后的手段?

4

2 回答 2

1

原始文件目标允许您将文件名存储在包变量中。然后,您可以使用 dtexec 的 /Set 或 /Conf 命令行开关在命令行上设置变量,或者为该包的运行引入配置文件。原始文件不适合手动处理,但如果您的数据流以一个结束,那么下一个数据流会拾取它并与它一起运行,这很容易处理。

于 2008-12-12T18:45:43.570 回答
1

您可以使用包变量作为文件名。然后,您必须确定如何检索数据。如果您有一个包含要使用的文件名的临时表,那么您可以在运行包之前在作业步骤中设置其值。然后包可以读取该值。需要其他文件吗?没问题,只需更新表并再次运行包的另一个步骤。或者,您也可以设置包,以便它迭代表中的所有值。

于 2008-12-12T18:46:38.390 回答