【发布时间】:2015-06-12 16:41:18
【问题描述】:
我正在尝试在 SSIS 中使用“表达式任务”来简单地初始化/设置两个变量。这个看似简单的任务让我发疯了,因为我不知道如何分隔语句:
@[User::testVariable]="1"
@[User::testVar2]=3
这会导致解析错误,我已经阅读了很多文档,但无济于事。语句是如何分隔的,我希望我不必使用多个表达式任务,因为我有很多变量...谢谢
【问题讨论】:
-
如果你需要设置很多变量,我会使用脚本任务。
-
感谢您的评论:但它们不是一回事。对于脚本任务,您没有参数化任务的选项,因此它是静态的。我正在将变量分配给参数,因此我需要能够在 SSIS 级别对其进行调整。
-
不确定你所说的“参数化任务”是什么意思......你的意思是你不能按照他们在这个论坛答案中告诉你的去做吗?:social.msdn.microsoft.com/forums/sqlserver/en-US/…
-
该死,大声笑,毕竟你可以在脚本任务中设置参数! (我猜测基于简要阅读)。您是否愿意分享一个关于如何编写将 VariableA 设置为 ParameterA 中的值的语句?如果您愿意,可以将其添加为答案
-
好吧,我自己从来没有做过,但从我提到的链接来看,它看起来会是:
Dts.Variables("User::VariableA").Value = Dts.Variables("$Project::ParameterA").Value
标签: ssis expression bids sql-server-data-tools ssis-2012