SSIS用户变量未在执行SQL任务

时间:2016-07-13 17:54:14

标签: ssis user-variables

我知道这应该很简单,但我无法让它发挥作用。我在Control流中使用执行SQL任务,目的是设置2 user_variables,vRunID和vRelease。我有一个非常简单的select语句,我得到一行,2列:

SELECT Id, release
FROM [Test].[Run] 
where id = (select max(id) FROM [Test].[Run])

在结果集选项卡中,我尝试使用列(Id和Release)和0,1的“结果名称”映射到User :: vRunID和User :: vRelease的“变量名称”。我根本无法改变变量值。如果我对变量值进行硬编码,一切运行正常,但我希望它基于select语句,这样我们就可以运行包而不必硬编码值(这就是我们首先使用SSIS的原因) ) 我有什么简单的东西吗?我需要在参数中设置一些东西吗?看着无数的在线视频,看起来我已经按照自己的意愿设置了所有内容,但它不会加载这些值。

1 个答案:

答案 0 :(得分:0)

我认为您的问题是变量窗口在执行期间未更新。我发现有两件事让我对过去的变量感到困惑。首先,通过查看调试菜单下的watch或locals窗口找到执行期间的变量当前值。其次是我必须使用'start'而不是执行任务/容器来实现这一点。因此,如果我想调试我的包中的第三个容器,我可以运行整个事情,或者如果可能的话,禁用前两个容器,以便我可以“调试”第三个容器。 希望这会有所帮助。