我在工作中使用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;"
)