2017-07-25 45 views
0

我們怎麼能 - 創建將在@Script引用sp_execute_external_script @language = N'R」

EXEC sp_execute_external_script @language = N'R' 
    , @script = N' OutputDataset <- inputDataSet' 
    , @input_data_1 = N'' 
    , @input_data_2 = N'' -- This line. 
    , @input_data_1_name = N'inputDataSet' 
    , @output_data_1_name = N'OutputDataset' 
    WITH RESULT SETS ((plot NVARCHAR(max))); 

回答

0

你必須使用@params如果你想要兩個以上的輸入數據集一個輸入/輸出。然後,將數據分配給緊跟其後的完全相同名稱的參數。

EXEC sp_execute_external_script @language = N'R' 
    , @script = N' 
     notUsedAgain <- secondDataSet; 
     OutputDataSet <- InputDataSet 
     ' 
    , @input_data_1 = N'' 
    , @params = N'@secondDataSet int' 
    , @secondDataSet = 1 
    WITH RESULT SETS ((plot NVARCHAR(max))); 
+0

我們可以使用來自input_data_2的查詢填充secondDataSet – KappaMega

+0

看起來它並不是非常高興。 https://stackoverflow.com/questions/42918990/how-to-pass-two-sql-tables-as-input-parameter-for-r-codes-in-sql-server –