我一直试图从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
答案 0 :(得分:0)
如果在尝试运行此脚本的服务器上安装了Python引擎,则可以使用execute process任务并调用python.exe。将.py文件作为参数传递给任务,该文件也会运行该脚本。
答案 1 :(得分:0)
有两种方法可以从SSIS执行python脚本:
您可以使用从Execute Process Task到平面文件执行python脚本,然后从平面文件读取到SQL Server,有关更多信息,请参考以下链接:
IronPython是Python编程语言的开源实现,该语言与.NET Framework紧密集成。 IronPython可以使用.NET Framework和Python库,其他.NET语言也可以轻松使用Python代码。
您可以使用脚本组件来集成IronPython库:
我以前没有使用过这个库,也不知道我是否可以提供帮助。我已阅读由 @billinkc 撰写的comment,该链接链接到下面的答案,其中包含有关如何执行此操作的惊人指南: