【发布时间】:2017-06-12 15:43:35
【问题描述】:
我正在尝试使用传递给存储过程的参数在 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 和@b)传递给 R 脚本?
【问题讨论】:
-
您当前的
EXEC呼叫返回什么?一个错误?没有结果? -
消息是:消息 214,级别 16,状态 179,过程 sp_execute_external_script,第 1 行过程需要类型为“nvarchar(max)”的参数“@input_data_1”。
标签: sql-server r microsoft-r