我有一个 R 脚本,它从 Windows 上的 R 工作室的 SQL 查询中获取结果,但不是 Linux 上的 Rapache。我的两个连接字符串是:
channel = odbcDriverConnect('Driver=FreeTDS;Server=server\\instance;Database=DB;Uid=name;Pwd=password')
channel = odbcDriverConnect('Driver={SQL Server};Server=name\\instance;Database=DB;Trusted_Connection=True;')
我构造了一些 SQL 并将其传递给这个函数:
get_sql_data <- function(query,as.is=TRUE){
return(sqlQuery(channel, query,as.is=as.is, errors=TRUE))
}
我查看 SQL 配置文件并看到来自Rapache的查询的 BatchStarting 和 BatchCompleted 事件。我将查询复制并传递到 SSDT 并取回行。在 Rstudio 中,我可以 View() 生成的数据帧。在 rapache 中,我的标题是这样的:
warning('head head')
warning(head(RESULTS))
warning('head tail')
我得到以下信息:
2: In eval(expr, envir, enclos) : head head
3: In eval(expr, envir, enclos) :
4: In eval(expr, envir, enclos) : head tail
我究竟做错了什么?我需要使用sqlGetResults()
什么的吗?