我正在努力寻找一种简单的方法来验证我的 SSIS 包的参数。
我觉得这是任何允许参数的工具都应该提供的基本功能:检查这些值是否在特定的“允许”范围内,并且不允许用户传递任何值(或忘记提供强制值)。
特别是在 SSIS 中,变量值可以很容易地替换(调用时通过参数或 XML 配置文件)。
我发现了一些涉及 VB6 脚本或任务约束的“解决方案”。但所有这些都像是变通方法。
在执行主要 SSIS 包任务之前检查变量/参数值的最佳做法是什么?
示例:我的包可以处理我公司的 3 个实体的数据:“NHY”、“JIO”、“NTL”和 2 种模式“Q”和“M”。“调用者”通过在调用 SSIS 包时传递值来指定他想要处理的数据。但是如果用户指定了不存在的实体或不支持的模式,我希望包立即失败。
在做任何事情之前应该失败的命令行示例:
/FILE "Path\To\File\MyPackage.dtsx" /CHECKPOINTING OFF /REPORTING EWCDI /SET EntityCode;ZZZZZ /SET ProcessMode;Z