以编程方式刷新/更新 SQL 代理作业步骤 在 SSIS Pkgs 中使用环境变量

Programmatically Refresh/Update Sql Agent Job Steps Use of Environment Variables in SSIS Pkgs

提问人:bustedkrutch 提问时间:11/11/2023 最后编辑:billinkcbustedkrutch 更新时间:11/11/2023 访问量:32

问:

在 Integration Services 目录环境中更改某些变量后,新值尚未应用于某些 SQL 代理作业步骤。

步骤中的某些值是手动输入的,不会使用新的环境变量自动更新。那些已经应用了先前环境变量的变量似乎会获取在运行作业时从环境中更改的新值。

具有手动条目的条目在运行作业时保留手动文本。

我有很多步骤,我正在寻找一种方法,以编程方式“刷新/更新”作业步骤属性 - 配置 - 参数 - 值中的条目,以指向环境变量,而不是保留手动条目。

Job Step Properties

我可以通过删除值列中的粗体文本(以粉红色显示)然后关闭作业并重新打开来获取新的环境变量,但这对于我需要做的这些数量来说非常麻烦,当然不是编程的。

我查看了msdb.dbo.sp_update_jobstep,但据我了解,我需要为“命令”提供字符串值,该值具有多个字段,预计需要一些开发和测试才能获得正确的格式,这是另一个繁琐的替代方案(是的,我是一个懒惰的人)。

我希望有一个函数/存储过程/等,它基本上可以完成我在作业步骤中所做的工作,但不需要构建字符串,只需从应用的环境中更新作业步骤即可完成。

sql-server ssis 环境变量

评论


答: 暂无答案