SQL server 2012 是否支持调用外部 python 脚本?
2 回答
SQL Server 2012 不支持执行外部 Python 脚本。根据sp_execute_external_script (Transact-SQL)的文档:
执行作为过程输入参数提供的脚本。脚本在可扩展性框架中运行。脚本必须使用受支持且已注册的语言在具有至少一个扩展名的数据库引擎上编写:R、Python 或 Java(仅在 SQL Server 2019 预览版中)。
然后在备注部分继续说明以下内容:
使用 sp_execute_external_script 执行以支持的语言编写的脚本。目前,支持的语言是用于 SQL Server 2016 R 服务的 R,以及用于 SQL Server 2017 机器学习服务的 Python 和 R。
您还可以通过查看“参数”部分来按版本确认支持的语言,特别是@Language
:
@language = N'language'
表示脚本语言。语言是sysname。根据您的 SQL Server 版本,有效值为 R(SQL Server 2016 及更高版本)、Python(SQL Server 2017 及更高版本)和 Java(SQL Server 2019 预览版)。
如您所见,您至少需要 2017 年才能使用sp_execute_external_script
内置工具执行 Python 脚本,而最早可以执行外部脚本的是 2016 年(当时只有 R)。
这并不意味着你不能以不同的方式做到这一点。例如使用xp_cmdshell
或使用 SSIS 包来调用它们,但我们没有关于您的最终目标的任何详细信息,无法提供比这更多的信息。
我认为该功能是在 SQL Server 2016 中引入的,请查看此链接以获取更多信息 https://www.mssqltips.com/sqlservertip/5036/installing-python-and-running-python-scripts-from-sql-server-短信/