首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql-server-2016中的输出表中保留来自data.frame的列名。

在sql-server-2016中的输出表中保留来自data.frame的列名。
EN

Stack Overflow用户
提问于 2015-12-29 13:31:59
回答 2查看 1.1K关注 0票数 6

我有一张sql-server-2016的桌子

代码语言:javascript
复制
CREATE TABLE #tempData (A int not null) 
 INSERT INTO #tempData   VALUES (0);
GO

现在,我可以调用我的R-脚本,将表作为输入数据(包括。(列名):

代码语言:javascript
复制
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)
);

返回:

代码语言:javascript
复制
A   B
0   1

如预期的那样。但是,我可以在不指定名称{A,B}的情况下进行同样的操作,即它将直接使用来自data.frame的名称。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-03 23:57:12

不幸的是,随着BxlServer如何在BxlServer中转换R,您必须设置变量并键入结果集。

票数 1
EN

Stack Overflow用户

发布于 2015-12-30 04:58:26

根据当前文档(https://msdn.microsoft.com/en-us/library/mt604368.aspx),这似乎是不可能的。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34512148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档