SSIS新手问题:
我发现了用户变量的不同用法,因此存在混淆。
我已经定义了一个用户变量customerName。
在某些地方,(例如,脚本任务编辑器的ReadOnlyVariables,它被称为User :: customerName,因为没有选择customerName的选项。
然后在Script Task(编辑脚本)中,我看到它被称为
string custName = Dts.Variables["customerName"].Value.ToString();
而不是
string custName = Dts.Variables["User::customerName"].Value.String();
这在哪里以及如何运作?有没有规则?
答案 0 :(得分:0)
脚本任务中的任何一种语法都是可以接受的。为了使问题更加复杂,您还可以将其引用为string custName = Dts.Variables[0].Value.ToString();
User
位指的是SSIS变量的命名空间。默认情况下,您可以访问系统和用户命名空间中的变量,但没有什么可以阻止您在不同的空间中创建变量。
您还将遇到@[User::customerName]
语法。