在ssis中使用用户变量的任何规则

时间:2014-02-05 17:27:54

标签: ssis

SSIS新手问题:

我发现了用户变量的不同用法,因此存在混淆。

我已经定义了一个用户变量customerName。

在某些地方,(例如,脚本任务编辑器的ReadOnlyVariables,它被称为User :: customerName,因为没有选择customerName的选项。

然后在Script Task(编辑脚本)中,我看到它被称为

 string custName = Dts.Variables["customerName"].Value.ToString();

而不是

 string custName = Dts.Variables["User::customerName"].Value.String();

这在哪里以及如何运作?有没有规则?

1 个答案:

答案 0 :(得分:0)

脚本任务中的任何一种语法都是可以接受的。为了使问题更加复杂,您还可以将其引用为string custName = Dts.Variables[0].Value.ToString();

User位指的是SSIS变量的命名空间。默认情况下,您可以访问系统和用户命名空间中的变量,但没有什么可以阻止您在不同的空间中创建变量。

您还将遇到@[User::customerName]语法。