首页 > 解决方案 > SQL Server python脚本执行返回0x80004004

问题描述

当通过 sql 运行 python 脚本时,我们遇到 HResult 0x80004004 失败,脚本在 1 分 30 秒(90 秒)处失败,我们认为这是由于超时。如果我们对另一个表进行插入,则 sql 查询非常快(1 秒),因此 sql 可能不是问题(它只是带有一些过滤器的表转储)

这是我们如何调用脚本的示例:

EXEC sp_execute_external_script
@language =N'Python',
@script = @pscript,
@input_data_1 = @sqlscript,
@input_data_1_name = N'RawData', --input variable name
@output_data_1_name = N'OutputDataSet' --output variable name
WITH RESULT SETS((key varchar(50), month varchar(50), count int, tmean float))

@pscript 有我们的 python 脚本来分析查询输出 @sqlscript 是我们的 sql 查询

有没有办法增加这个超时?

这是sql返回的错误:

Msg 39004, Level 16, State 20, Line 1
A 'Python' script error occurred during execution of 'sp_execute_external_script' with HRESULT 0x80004004.

标签: pythonsql-serverexternal-script

解决方案


推荐阅读