我在SSIS Dataa Flow Task中有一个缓慢的自定义数据源。我必须运行包含多个参数的包
如果我想使用SQL数据目标(批量插入)将数据上传到数据库,则连接超时
如果我将数据写入平面文件,则无法运行包的多个实例,因为它们将写入同一文件。我可以将文件名作为参数传递到某个地方吗?
我是否需要编写自定义脚本目标作为最后的手段?
答案 0 :(得分:1)
原始文件目标允许您将文件名存储在包变量中。然后,您可以使用dtexec的/ Set或/ Conf命令行开关在命令行上设置变量,或者为该包的运行引入配置文件。原始文件不适合手动处理,但如果您的数据流以一个结束,那么下一个数据流将其拾取并随之运行,这很容易处理。
答案 1 :(得分:1)
您可以使用包变量作为文件名。然后,您必须确定如何检索数据。如果您有一个包含要使用的文件名的临时表,则可以在运行包之前在作业步骤中设置其值。然后包可以读出该值。想要其他文件?没问题,只需要另一步更新表并再次运行包。或者,您也可以设置包,以便它迭代表中的所有值。