我已经将一个 SSIS 项目部署到 SQL-Server 2012。当我去配置项目时,我必须设置任何参数值的唯一选项是编辑值。 使用包中的默认值已禁用。我可以理解为什么项目级别参数可能会出现这种情况,但我希望包级别参数可以使用默认值。是什么控制着这个?
最佳答案
这是因为您的参数将被标记为必需的。微软网站指出“当一个参数被标记为必需时,必须为该参数指定一个服务器值或执行值。否则,相应的包不会执行。虽然该参数在设计时有一个默认值,但它永远不会被执行。”项目部署后即可使用。”
我不知道 SSIS 团队为何进行此设计调用。我想这是为了迫使开发人员在项目部署后手动检查每个必需的参数。如果你问我的话,我会很痛苦。
关于ssis-2012 - 为什么 "Use default value from package"选项被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171356/