dplyr,ODBC,SAS和转义表名

时间:2017-03-20 19:15:12

标签: r sas odbc dplyr

我一直在努力尝试使用dplyr的开发版本通过Windows上的ODBC访问SAS表。

当我发送一个简单的SQL语句时,我可以访问一个表:

a <- tbl(dplyr_src, sql('SELECT * FROM MAPS.Bhutan'))

但是,当我尝试访问延迟加载表时,我遇到了SQL中SAS表命名约定的问题。

b <- tbl(dplyr_src, 'Maps.Bhutan') # fails

从我可以找到的文档中,SAS不会在查询中接受引用的表名。

When XXX in "ODBCAPPL"(0) called prepare for SELECT * FROM
"Maps.Bhutan" AS "zzz30" WHERE (0 = 1) from SQLVIEW:
ERROR: SQL passthru expression contained these errors: 
ERROR: The value 'MAPS.BHUTAN'n is not a valid SAS name..

没有为这个与SAS的ODBC连接定义一个新的src,有没有办法告诉dplyr不引用表名?或者,是否有SAS的启动命令会说服它允许带引号的标识符?

0 个答案:

没有答案