6

私はテーブルを持っていますsql-server-2016

CREATE TABLE #tempData (A int not null) 
 INSERT INTO #tempData   VALUES (0);
GO

これで、入力データ (列名を含む) としてテーブルを持つ R スクリプトを呼び出すことができます。

EXECUTE  sp_execute_external_script
                @language = N'R'
              , @script = N'
                        df <- InputDataSet
                        df$B <- 1L'
              , @input_data_1 = N'SELECT * FROM #tempData'
              , @output_data_1_name = N'df'
WITH RESULT SETS (
    (A int not null, B int not null)
);

戻る:

A   B
0   1

予想通り。しかし、名前 {A,B} を指定せずに同じことを行うことはできますか。つまり、 からの名前をdata.frame直接使用します。

4

2 に答える 2

0

現在のドキュメント ( https://msdn.microsoft.com/en-us/library/mt604368.aspx ) によると、それは不可能のようです。

WITH RESULTS SETS clause is mandatory if you are returning a result set from R . The specified column data types need to match the types supported in R (bit, int, float, datetime, varchar)
于 2015-12-30T04:58:26.407 に答える