gpt4 book ai didi

SSIS 包配置 - 在哪里设置变量属性

转载 作者:行者123 更新时间:2023-12-01 06:08:02 24 4
gpt4 key购买 nike

我在 SSIS 包配置中注意到,在选择要添加到配置文件的属性时,通常会列出该属性的多个版本。例如,我可以通过这个路径添加一个包变量属性:

包->变量->变量名->属性

但我也可以通过这些路径访问相同的属性:

包->可执行文件->变量->变量名->属性

包->连接管理器->连接->变量->变量名->属性

第一个问题是这是什么原因?其次,将属性添加到配置文件的最合适选项是什么?

最佳答案

原因是封装/作用域,一切都是可配置的。

如果您在包级别范围内创建变量,则添加到该包的所有内容都可以访问和使用它。添加一个序列容器,在其中添加一个 Foreach 循环,并在其中添加一个执行 SQL 任务到数据流到文件系统任务。您可以在每个对象上创建一个变量。 thing 中包含的所有内容都对这些变量可见。我的 Foreach 循环定义并填充 CurrentFileName 并且由执行 SQL 任务(记录我正在处理的文件)、数据流使用正确的源文件和最终文件系统任务将其推送到存档中。 可能不需要该变量在该范围之外可见。我会创建一个不在包范围内的变量的特定场景是,如果我并行加载东西——比如维度加载。我有 3 个 Foreach 枚举器通过维度列表处理。我很懒惰,每个枚举器内部都有相同的代码,只是使用了不同的源列表。

除此之外,您通常不希望在除包范围之外的任何范围内创建 SSIS 变量。否则,您可能会花太多时间点击对象来寻找变量(包资源管理器选项卡在这种情况下会很有帮助)

我的配置经验法则是只选择值或连接字符串(取决于它是变量还是连接管理器)并且只在根级别选择它。

最后,如果你没有 BIDS Helper它是 VS 的免费插件,使 SSIS/SSAS/SSRS 开发变得不那么痛苦。

关于SSIS 包配置 - 在哪里设置变量属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com