这是我想要实现的目标,
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.
任何帮助都会很棒..
答案 0 :(得分:0)
如果需要创建新数据库,请为Master数据库创建连接管理器。您可以使用该CM来处理所有数据库,只需在引用表时使用DB.SCHEMA.TABLE语法(例如,从mydb.dbo.mytable中选择*)。
答案 1 :(得分:0)
每次使用类似
的SQL语句时,您都可以尝试创建表CREATE TABLE IF NOT NOT EXISTS TableName ...
答案 2 :(得分:0)
您说您动态设置连接字符串。在该连接字符串中为ServerName
和IntialCatlog
创建变量,并使用变量名称分配该属性值,然后使用script task
将这些变量名称更改为运行时的连接需求,或者如果它们是来自数据库然后使用`sql任务。如果有任何问题,请告诉我。