我已经将一个SSIS包部署到SSISDB目录中。包是可配置的参数的值,如FTP详细信息。
我注意到,当任何参数值包含左大括号{
时,试图为该包创建SQL代理作业的尝试都会失败。
不幸的是,其中一个密码参数包含左大括号。
问题是:不需要在实际的包中替换这个字符的位置持有者(感觉很脏),这个角色是否可以被转义,或者以一种允许左花括号的不同方式保存工作呢?
下面是试图保存代理作业步骤时收到的错误消息的图像。
服务器是Server 2014。
发布于 2018-09-27 11:13:21
发布于 2018-02-08 13:03:00
嗯,我已经测试并证实,当我用脚本创建作业时,我可以在参数中包括Curly Braces。
懒散的做法(IOW,我的做法):
按照您所做的方式创建您的工作,但是从您的参数值中删除Curly Brace字符。
打开SSMS,右键单击作业,然后选择"Script > Drop &Create.“。
修改结果脚本,添加Curly Brace字符。
您的参数将位于sp_add_jobstep @command
的一个片段中,您希望它看起来如下所示:
/Par "\"MyParameterName\"";"\"example{value\""
执行。
https://stackoverflow.com/questions/48689875
复制相似问题