我正在尝试在SQL Server MGMT Studio(2017)中安排一份工作。例如,当我运行以下脚本时,
EXECUTE sys.sp_execute_external_script
@language = N'Python',
@script = N'
print("Hello World")'
我收到一条错误消息,“Ms 2812,Level 16,State 62,Line 1 找不到存储过程'sys.sp_execute_external_script'。“
然后当我尝试用
启用它时EXEC sp_configure 'external scripts enabled', 1
GO
RECONFIGURE WITH OVERRIDE
GO
我收到此错误:
“消息15123,级别16,状态1,过程sp_configure,行62 [批处理开始行10] 配置选项“已启用外部脚本”不存在,或者它可能是高级选项。“
答案 0 :(得分:0)
@R Richards, 如果您没有找到sys.sp_execute_external_script,听起来您还没有完全设置db环境。使用sp_configure启用该功能后,是否重新启动了实例?有关更多设置信息,请参阅Setup Machine Learning Services with Python。一旦这是正方形,不要忘记导入sys和os。
尝试一下看起来更接近这个的东西:
DECLARE @ParamINT INT = 1234567
DECLARE @ParamCharN VARCHAR(6) = 'INPUT '
execute sp_execute_external_script
@language = N'Python',
@script = N'
import sys
import os
print("*******************************")
print(sys.version)
print("Hello World")