我有一张桌子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
直接使用名称。