我有下面的查询
DECLARE @speedmodel varbinary(max) = (SELECT [model] FROM [dbo].[stopping_distance_models] WHERE model_name = 'latest model');
EXEC sp_execute_external_script
@language = N'R'
, @script = N'
current_model
new
predicted.distance
str(predicted.distance);
OutputDataSet
'
, @input_data_1 = N' SELECT speed FROM [dbo].[NewCarSpeed] '
, @input_data_1_name = N'NewCarData'
, @params = N'@speedmodel varbinary(max)'
, @speedmodel = @speedmodel
WITH RESULT SETS (([new_speed] INT, [predicted_distance] INT))
在运行此代码时,我收到一条错误消息
消息39004,级别16,状态20,行1在执行带有HRESULT 0x80004004的“sp_execute_external_script”期间发生“R”脚本错误 . 消息39019,级别16,状态1,行1发生外部脚本错误:反序列化错误(as.raw(speedmodel)):读取错误调用:source - > withVisible - > eval - > eval - > unserialize ScaleR中的错误 . 检查输出以获取更多信息 . eval中的错误(expr,envir,enclos):ScaleR中的错误 . 检查输出以获取更多信息 . 调用:source - > withVisible - > eval - > eval - > .Call执行暂停Msg 11536,Level 16,State 1,Line 2 EXECUTE语句失败,因为它的WITH RESULT SETS子句指定了1个结果集,但只有语句在运行时发送了0个结果集 .
为什么我收到此错误?