ストアドプロシージャに渡すパラメータを使用して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
私の質問は、Rスクリプトにストアドプロシージャ(@a
と@b
)を読み込む変数を渡す方法ですか?クエリ
EXEC dbo.TEST 2, 3
EXEC'コールリターン?エラー?結果がありません? – Parfait
メッセージは次のとおりです。メッセージ214、レベル16、状態179、プロシージャsp_execute_external_script、行1プロシージャに 'nvarchar(max)'タイプのパラメータ '@ input_data_1'が必要です。 – Leo