在R中使用带RODBC的Queryband

时间:2018-01-09 13:22:07

标签: sql sql-server r rodbc r-server

我在工作中使用R进行统计分析,只需使用RStudio设置R服务器(或使用R的服务器更正确)我设法与RODBC建立与 Teradata数据库的连接 。到目前为止一切都很好。

现在我们的管理员希望在SQL查询中添加带有一些参数的Queryband。这不是直接使用SQL的问题,但似乎不适用于R中的RODBC。 如果我是正确的问题是,sqlQuery()总是在sep";"之后停止。因此,查询带中的附加信息不会与SQl查询一起发送。

我尝试了通常可以使用的不同版本,例如使用多查询函数,但没有任何效果 我想也许参数化的查询可以解决这个问题,但我无法做到这一点。 有什么建议?可能有一个包可以提供帮助吗?

代码:(使用odbcConnect()的db_connection)

#load package
library(RODBC)

sqlQuery(
   db_connection, query = 
   "SET QUERY_BAND ='USER=MyID;ABT=AS;'
   FOR SESSION;
   SELECT
   * 
   FROM MyData; 
   SET QUERY_BAND = NONE FOR SESSION;"
)

0 个答案:

没有答案