我想在R-Services中使用交给存储过程的参数运行一个简单的R和,但我不知道如何去做,也没有找到一个好例子。这是我到目前为止有:存储过程参数到R
IF OBJECT_ID ('TEST', 'P') IS NOT NULL
DROP PROCEDURE TEST;
GO
CREATE PROCEDURE TEST @a int = 0, @b int = 0 AS
BEGIN
EXEC sp_execute_external_script
@language = N'R'
,@script = N'print(sum(@a, @b))' -- how to pass params here?
,@input_data_1 = N'@a'
return @a + @b;
END
EXEC dbo.TEST @a = 2, @b = 3
GO
我的问题是如何在存储过程(@a
和@b
)读取变量传递到R脚本?下面的查询
EXEC dbo.TEST 2, 3
什么是您目前的' EXEC'电话回复?一个错误?没有结果? – Parfait
消息是:消息214,级别16,状态179,过程sp_execute_external_script,第1行过程期望类型为'nvarchar(max)'的参数'@ input_data_1'。 – Leo