我正在尝试使用传递给存储过程的参数在 R-Services 中运行一个简单的 R sum,但我不知道该怎么做,也找不到一个好的例子。这是我到目前为止所拥有的:
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
and @b
) 中读取的变量传递给 R 脚本?