JBo*_*one 1 ssis sql-server-2008
我在SQL Server代理作业中运行SSIS包.我需要为生产设置几个变量,因为我使用开发设置进行开发,例如,这是一个日志变量,它传递用于文本文件连接字符串的路径.我使用"设置值"UI对话框来设置此值,此作业步骤的结果命令行如下所示...
/SQL "\MyFolderInMSDB\MyPackage" /SERVER "mw-test" /CHECKPOINTING OFF /SET "\package.variables[log].Value";"C:\Logs\Imports\mylog.log" /REPORTING E
Run Code Online (Sandbox Code Playgroud)
尝试设置变量时似乎没有错误,但是当我运行作业时,它在我开发它时记录到任务中定义的变量,而不是我作为上面的变量发送的路径.有人见过这样的东西吗?
假设您已粘贴SQL代理作业步骤信息而未重新输入,则问题很可能是由于区分大小写.东西在SSIS是大小写敏感所以变量名"日志"是"日志"不同.
/SQL "\MyFolderInMSDB\MyPackage" /SERVER "mw-test" /CHECKPOINTING OFF /SET "\Package.Variables[User::log].Properties[Value]";"C:\Logs\Imports\mylog.log" /REPORTING E
Run Code Online (Sandbox Code Playgroud)
@ Bill的上述示例也使用提供的路径进行区分大小写.