首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SSIS的Python脚本

通过SSIS的Python脚本
EN

Stack Overflow用户
提问于 2019-11-15 03:50:08
回答 1查看 265关注 0票数 0

这就是我是如何在SSIS的执行进程中执行我的python的:我在.bat文件中有相同的命令,我可以从SSIS执行任务执行.bat,但是如果我像上面那样放入整个命令,它就不能工作。任何帮助都是非常感谢的。我得到的错误是进程退出代码是"2“,而预期的是"0".I已附加了我的SSIS执行进程任务enter image description here的屏幕截图

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-12-18 08:34:42

正如Nick.McDemaid的评论所说-要获得适当的帮助,你需要提供更好的诊断。首先尝试在SSIS中以调试模式作为执行容器运行它,并显示错误输出?这里有一个答案,也许会对其他人有所帮助。

我认为问题出在您在参数字段中使用引号的方式。SSIS对Arguments字段的处理有些令人惊讶。在我的测试中,当作为参数传递给执行进程任务的命令(可执行文件)时,它总是加引号(由SSIS添加额外的前后引号)。当我试图计算一个要作为额外参数传递给python脚本的变量(即参数字段的一部分)时,我也遇到了类似的问题。整个参数字符串已加引号,变量未求值。

解决方案(针对我的问题)是使用表达式(对话框中左侧的第三个选项),并选择参数作为表达式。然后,参数表达式是完全灵活的。在您的情况下,我认为您不需要引号,或者应该尝试将参数构建为表达式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58864718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档