SSIS - 使用变量设置连接字符串,但是当变量更改时,连接字符串不会

时间:2015-02-12 00:16:50

标签: sql-server sql-server-2008 ssis expression

我有十四个相同组织的数据库,我试图将它们组合在一起。我从电子表格中提取数据库列表,从中创建连接字符串,然后将它们放入类型为" object"的变量中。称为OBJ_Data_Sources。然后我有一个Foreach循环容器循环遍历该对象,将连接字符串放入一个名为" STR_Connection_String的字符串变量。"

我单击了我的ODBC连接管理器,单击了表达式,并将ConnectionString设置为@ [User :: STR_Connection_String]。当前的ConnectionString字段为空,我将DelayValidation设置为True,这样就不会出现错误。

当我运行包时,它正确连接到第一个数据库,但是,对于OBJ_Data_Sources中的每个数据库,它仍然只连接到第一个数据库。我知道STR_Connection_String正在改变每个循环,因为我每次都使用脚本任务来显示它的值。

我正在使用SQL Server 2008 R2。我错过了什么?

0 个答案:

没有答案