我一直在努力尝试使用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的启动命令会说服它允许带引号的标识符?