在SQL Server上运行python(.py脚本)

时间:2018-09-04 06:27:24

标签: python sql-server ssis

我一直试图从SSIS运行python。所以我需要在sql server中创建一个包。我可以在sql server中运行小脚本,但不确定如何运行脚本。

下面的作品。但是我的python代码在test_db.py中。如何在sql server中运行该python脚本?

EXEC sp_execute_external_script @language = N'Python', 
@script = N'print(3+4)'

来自外部脚本的STDOUT消息:

  

7

2 个答案:

答案 0 :(得分:0)

如果在尝试运行此脚本的服务器上安装了Python引擎,则可以使用execute process任务并调用python.exe。将.py文件作为参数传递给任务,该文件也会运行该脚本。

答案 1 :(得分:0)

有两种方法可以从SSIS执行python脚本:

(1)使用执行处理任务执行Python脚本

您可以使用从Execute Process Task到平面文件执行python脚本,然后从平面文件读取到SQL Server,有关更多信息,请参考以下链接:

(2)使用IronPython

  

IronPython是Python编程语言的开源实现,该语言与.NET Framework紧密集成。 IronPython可以使用.NET Framework和Python库,其他.NET语言也可以轻松使用Python代码。

您可以使用脚本组件来集成IronPython库:

我以前没有使用过这个库,也不知道我是否可以提供帮助。我已阅读由 @billinkc 撰写的comment,该链接链接到下面的答案,其中包含有关如何执行此操作的惊人指南:

参考