SSIS读取操作系统环境变量

SSIS reading operating system environment variables

在Windows系统上,当我打开一个DOS命令window时,我可以通过运行获取操作系统环境变量的值:

C:\Users\me>设置我的应用程序环境 MyApplicationEnvironment=暂存

我想在 SSIS 环境中做同样的事情。有人对最佳方法有任何想法吗?

谢谢!

创建一个字符串类型的 SSIS 变量,MyApplicationEnvrionment

添加脚本任务并指定 @[User::MyApplicationEnvironment] 是一个 read/write 变量。

假设使用 C#,Main 的内容类似于

var env = System.Environment.GetEnvironmentVariable("MyApplicationEnvironment");
if (env != null)
{
    Dts.Variables["User::MyApplicationEnvironment"].Value = env;
}
// TODO: what should happen if the variable is not found

Environment.GetEnvironmentVariable

我们将其分配给我们要更新的 Dts 变量的 .Value 属性。