这就是我是如何在SSIS的执行进程中执行我的python的:我在.bat文件中有相同的命令,我可以从SSIS执行任务执行.bat,但是如果我像上面那样放入整个命令,它就不能工作。任何帮助都是非常感谢的。我得到的错误是进程退出代码是"2“,而预期的是"0".I已附加了我的SSIS执行进程任务enter image description here的屏幕截图
C:/Users/datadude/AppData/Local/Continuum/miniconda3/envs/ra_platform-201909/python.exe e:/Source/Scripts/Python/rapc/kozuchi/core/qc/solactive_returns_qc.py --datasource solactive发布于 2019-12-18 08:34:42
正如Nick.McDemaid的评论所说-要获得适当的帮助,你需要提供更好的诊断。首先尝试在SSIS中以调试模式作为执行容器运行它,并显示错误输出?这里有一个答案,也许会对其他人有所帮助。
我认为问题出在您在参数字段中使用引号的方式。SSIS对Arguments字段的处理有些令人惊讶。在我的测试中,当作为参数传递给执行进程任务的命令(可执行文件)时,它总是加引号(由SSIS添加额外的前后引号)。当我试图计算一个要作为额外参数传递给python脚本的变量(即参数字段的一部分)时,我也遇到了类似的问题。整个参数字符串已加引号,变量未求值。
解决方案(针对我的问题)是使用表达式(对话框中左侧的第三个选项),并选择参数作为表达式。然后,参数表达式是完全灵活的。在您的情况下,我认为您不需要引号,或者应该尝试将参数构建为表达式。
https://stackoverflow.com/questions/58864718
复制相似问题