如何在SSIS中将数据库名称设置为变量?

Ech*_*cho 6 variables ssis oledbconnection

在我当前的项目中,数据库名称不断变化,我不想每次都修改我的OLE DB源.因此,我想将其设置为变量.也就是说,在每个OLE DB源中,我可以将它用作参数.但是,似乎SSIS不允许将数据库名称作为参数传输.那么我该怎么做才能最大限度地减少我的变化

我希望在OLE DB源中执行类似这样的SQL语句:

Select OrderID
  From ?.Order
Run Code Online (Sandbox Code Playgroud)

我只需要在更改数据库名称时修改我的变量.谢谢你的解决方案!

Die*_*ego 3

您需要将包配置添加到包中,并将连接管理器的数据库名称设置为配置之一

在此输入图像描述

只需右键单击控制流上的任何空白区域并选择“包配置”并按照向导操作即可。

我建议您从 XML 配置开始,因为它更容易理解。