将参数传递给SQL DTS包

时间:2009-08-26 06:41:12

标签: sql dts

我有一个源数据库,我想将其复制(表结构)到新数据库。

我需要执行此程序包至少50次。

每次我的源数据库都相同,但目标数据库会有所不同。

所以我决定创建一个DTS包,它将接收目标数据库名称作为参数。

Que:是否可以在DTS包中传递参数?如果是,那怎么样?

如果My package可能会创建一个数据库中传递名称的数据库。

请为我提供完成任务的指南。

感谢。

1 个答案:

答案 0 :(得分:1)

可以使用Global Variables对DTS包进行参数化。

将一个全局变量添加到包后,可以使用dtsrun命令行工具的/A开关在运行时设置其值。

可以在执行SQL任务中使用CREATE TABLE语句在DTS中创建新数据库,但开发包有点困难。当DTS设计器对您的连接进行早期验证时,目标数据库必须存在才能在连接中引用它。您需要创建数据库,然后创建或修改引用新数据库的连接,以便您可以对其执行操作(而不是在过程开始时设置连接)。

因此,创建数据库的单个空副本可能更简单,然后使用备份/恢复来创建副本。此过程也可以编写脚本(backup / restore)。