1

这是我想要实现的目标,

1) Start the loop from 5 years back from current year 
2) Check if database for that year is exist if not create new one  ?
3) move the tables according to there year of creation into the database of that year ?

为此,我创建了 SSIS 包,我添加了连接管理器,该连接字符串为每年的每个循环动态设置,该连接字符串在检查数据库存在和创建新数据库时工作正常,但是当包尝试执行 sql移动数据表的任务然后它抛出错误

[Execute SQL Task] Error: Connection manager "dummyserver.dummydatabase2012" does not exist.

任何帮助都会很棒..

4

3 回答 3

0

如果您需要创建一个新数据库,请创建一个到 Master 数据库的连接管理器。您可以使用该 CM 处理所有数据库,只需在引用表时使用 DB.SCHEMA.TABLE 语法(例如,select * from mydb.dbo.mytable)。

于 2013-10-24T14:11:47.303 回答
0

您可以尝试每次使用这样的 SQL 语句创建表

如果不存在则创建表 TableName ...

于 2013-10-25T07:53:43.580 回答
0

你说你动态设置连接字符串。在该连接字符串中,为和创建一个变量,ServerNameIntialCatlog使用变量名分配该属性值,然后在运行时根据您的连接要求更改该变量名,script task或者如果它们来自数据库,则使用 `sql 任务。让我知道是否有任何问题。

于 2014-02-24T07:17:24.823 回答