SSIS改变变量范围

时间:2013-01-15 11:22:19

标签: ssis

如何使用范围创建变量?它只是给了我一个我不想要的默认值,我不确定如何改变。这应该很简单,谷歌搜索让我相信这是一个非常普遍的问题,但没有简单的解决方案。

imgur:http://imgur.com/uxlRf

5 个答案:

答案 0 :(得分:3)

注意:在单击新变量按钮之前,根据您具有焦点的容器设置变量的范围。虽然BIDS Helper可以帮助您轻松更改变量的范围,这是BIDS Helper在变量窗格顶部提供的第6个按钮。

找到上面的答案,不是很有帮助的做事方式。

答案 1 :(得分:3)

单击新变量按钮,添加变量名称,然后单击添加变量旁边的移动变量按钮。从那里选择要设置范围的可执行文件。希望这会有所帮助。

答案 2 :(得分:2)

正如有人指出的那样,这与2012年有所不同。我对此有所了解并注意到2012年的文档没有得到更新。它仍然说变量的范围是你所选择的,但这不是真的。但是当你进入变量窗口时,请注意顶部左侧第二个图标 - 这是“移动变量”按钮,它可以很好地移动所选变量的范围。 BiXpress也有类似的功能,但它的错误在于它不会选择OnPostExecute范围,因为它们的版本非常有限。

答案 3 :(得分:2)

我们可以在2008 BIDS.PFB中更改变量的范围我所做的步骤是将变量的范围从包级别更改为任务/容器级别。

1)右键单击解决方案资源管理器中的package.dtsx文件,然后单击“查看代码”

2)搜索您想要更改范围的变量。复制与该变量相关的XML代码。

3)搜索要使用此变量的控件,并在完成任何标记后复制xml代码(许多标记与任务/容器相关)。

4)删除原始复制的代码。

5)保存此文件

6)打开包,变量的范围将被更改

我不确定它是否会影响包装,但它对我有用。

请让我知道如果有任何人知道它会影响包裹

答案 4 :(得分:0)

那就是BIDS的设计方式。您可以在要创建变量的控制流元素上创建。如果要在包级别创建变量,请单击控制流窗格上的空白区域。这是使用BIDS为变量分配范围的唯一方法。没有看过BIDS助手,但是BIDS本身就足以做这些事了。

相关问题