我有很多在我的服务器上运行的作业,它们都包含一个SSIS步骤。最近我注意到在一些作业中,msdb.dbo.sysjobsteps.command 列的模式不同。我的意思是,其中一些具有转义字符,而另一些则没有。例如:
1 - 带转义字符的命令:
/DTS "\"\MSDB\BlaBla\"" /SERVER SomeServer /CHECKPOINTING OFF /SET "\"\package.variables[Variable_One]\"";"\"VALUE_ONE\"" /SET "\"\package.variables[Variable_Two]\"";VALUE_TWO /SET "\"\package.variables[Variable_Three]\"";"\"VALUE_THREE\"" /REPORTING E
2 - 不带转义字符的命令:
/DTS "\MSDB\BlaBla" /SERVER SomeServer /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /SET "\package.variables[Variable_One]";"VALUE_ONE" /SET "\package.variables[Variable_Two]";VALUE_TWO /SET "\package.variables[Variable_Three]";VALUE_THREE /REPORTING E
有人能解释一下为什么有些命令带有转义字符,而有些则没有吗? 所有作业都正常运行,没有问题。
1 - 带转义字符的命令:
/DTS "\"\MSDB\BlaBla\"" /SERVER SomeServer /CHECKPOINTING OFF /SET "\"\package.variables[Variable_One]\"";"\"VALUE_ONE\"" /SET "\"\package.variables[Variable_Two]\"";VALUE_TWO /SET "\"\package.variables[Variable_Three]\"";"\"VALUE_THREE\"" /REPORTING E
2 - 不带转义字符的命令:
/DTS "\MSDB\BlaBla" /SERVER SomeServer /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /SET "\package.variables[Variable_One]";"VALUE_ONE" /SET "\package.variables[Variable_Two]";VALUE_TWO /SET "\package.variables[Variable_Three]";VALUE_THREE /REPORTING E
有人能解释一下为什么有些命令带有转义字符,而有些则没有吗? 所有作业都正常运行,没有问题。