c# - 实用更改的 SSIS 变量

标签 c# sql tsql sql-server-2012 ssis-2012

这是对 this question 的补充之前有人问过没有答案。

我遇到的问题是需要偶尔更新一个父级的一组 35 个子 SSIS 包。它们都是一样的,只是处理的数据不同。当我进行更改时,我删除所有子项并将它们再次粘贴到同一个文件夹中,更新一个变量的值,该变量告诉包它是哪个子包,因此它知道要处理哪些数据(值为 1-35) .

我的目标是找到一种解决方案,让软件包能够以某种方式知道它们是谁(通过文件名、变量、配置等),以便在更新后减少维护和生产设置。

包的文件名在同一文件夹中保留粘贴后附加的编号值(packagename 1,packagename 2,....packagename X)。我在 SSIS 2012 中使用包部署,因此我无法像使用项目部署那样访问文件名作为参数。所有包都在一个 SSDT 解决方案中,父包调用所有 35 个子包。通过 Package Deployment,我使用 SQL 表中的配置来更改文件路径,因为它从一个服务器升级到另一个服务器。

我很想自动化与 child 相关的其他事情,但除非我先解决这部分,否则我做不到。此外,我还需要再添加 15 个左右的 child ,这会节省很多时间。

感谢任何帮助

最佳答案

您是否尝试过使用环境变量? 并使用不同的参数启动包。 Packages_with_Parameter_from_Environments

(对不起,我不能发表评论。)

关于c# - 实用更改的 SSIS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180322/

相关文章:

c# - File.Copy 错误 - C# - IOException 文件名、目录名或卷标

C# 按两个日期对列表进行排序

sql - 使用 XMLAgg/XMLElement 时出现缓冲区太小错误

sql-server - T-SQL : How to calculate a grand total of values

sql-server - 如何查找所有插入、更新或删除记录的存储过程?

c# - 使用DTO时如何处理异常

c# - 组合框未绑定(bind)

sql - BigQuery - 对结构数组求和

sql - 将字符串中的 int 转换为 T-SQL 中的整数

sql - datediff 没有返回我所期待的