通过SSIS的Python脚本

通过SSIS的Python脚本,ssis,ssis-2012,ssis-2008,Ssis,Ssis 2012,Ssis 2008,这就是我在SSIS中从执行进程执行python的方式: 我在.bat文件中有相同的命令,我可以从SSIS execute任务中执行.bat,但是如果我像上面那样放置整个命令,它就不起作用了。感谢您的帮助。 我得到的错误是 进程退出代码为“2”,而预期为“0”。我已附加SSIS executeprocess任务的屏幕截图 正如Nick.McDemaid的评论所说,要获得适当的帮助,您需要提供更好的诊断。是否先在SSIS中以调试模式运行它作为执行容器并显示错误输出?这里有一个答案,也许它会帮助其他人

这就是我在SSIS中从执行进程执行python的方式: 我在.bat文件中有相同的命令,我可以从SSIS execute任务中执行.bat,但是如果我像上面那样放置整个命令,它就不起作用了。感谢您的帮助。 我得到的错误是 进程退出代码为“2”,而预期为“0”。我已附加SSIS executeprocess任务的屏幕截图


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

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

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

请展开“不起作用”。您的SSIS日志中有什么内容?通常的问题是路径不存在或您的帐户没有访问权限。您是在SQL代理下运行此包,还是以交互方式运行它?
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