0

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

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

我尝试了通常可以使用的不同版本,例如使用多查询功能,但没有任何效果我认为参数化查询可以解决这个问题,但我无法让它工作。有什么建议么?是否有可以提供帮助的软件包?

代码:(使用来自 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;"
)
4

0 回答 0