SSIS如何动态获取连接管理器名称并在表达式生成器中使用?
可行,两种方法实现你的需求
方法1:通过脚本任务将连接名存入变量
- 先新建一个字符串类型的变量,比如命名为
User::ConnMgrName - 添加脚本任务,在ReadOnlyVariables里选中你的连接管理器(格式为
Connections[Address.csv]) - 打开脚本编辑器,用C#或VB代码把连接名赋值给变量:
C#示例:
ConnectionManager conn = Dts.Connections["Address.csv"]; Dts.Variables["User::ConnMgrName"].Value = conn.Name; Dts.TaskResult = (int)ScriptResults.Success;
- 之后在表达式生成器里直接引用
@[User::ConnMgrName]就能调用这个名称
方法2:在表达式里直接引用连接名
不需要变量中转,直接在表达式生成器里输入以下内容:
@[Connections[Address.csv]].Name
就能直接获取该连接管理器的名称,可直接用在需要的位置
你在Variables和Parameters列表里找不到相关选项,是因为连接管理器不属于变量/参数范畴,得通过上述方式直接引用它的属性。
内容的提问来源于stack exchange,提问作者suexicano
相关产品推荐
相关产品推荐

