我一直想从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
我一直想从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
有两种方法可以在SSIS中执行Python脚本:
您可以使用Execute Process Task从Flat文件中执行Python脚本,然后从Flat文件读取到SQL Server,您可以参考以下链接获取更多信息:
IronPython是Python编程语言的一个开源实现,与.NET Framework紧密集成。 IronPython可以使用.NET Framework和Python库,其他.NET语言可以像使用Python代码一样轻松地使用它。
您可以使用Script Component集成IronPython库:
我以前没有使用过这个库,也不知道我能否帮忙。我读了@billinkc写的评论,其中链接到下面的答案,里面包含了一个惊人的指南,告诉你如何做到这一点:
EXEC sp_execute_external_script @language = N'Python', @script = N'import test_db'
这段代码是否有效?假设test_db.py
与你的 SQL 脚本在同一个文件夹中。 - TuanDT