用sqlQuery处理sqlselect语句中的双引号

用sqlQuery处理sqlselect语句中的双引号,sql,r,netezza,Sql,R,Netezza,我正在使用R中的sqlQuery函数向我的ODBC数据库Netezza发送查询 在我的SQL查询中,我有一些部分需要定义特定数据类型的子字符串,例如 ("NUMERIC"(SERVER.ADMIN.V_D_DATE.CAL_YR_MNTH_ID) <= TO_NUMBER(TO_CHAR("TIMESTAMP"(DATE('now(0)'::"VARCHAR")), 'YYYYMM'::"VARCHAR"), '999999'::"VARCHAR")) 我尝试过将双引号改为单引号,并直接

我正在使用R中的sqlQuery函数向我的ODBC数据库Netezza发送查询

在我的SQL查询中,我有一些部分需要定义特定数据类型的子字符串,例如

("NUMERIC"(SERVER.ADMIN.V_D_DATE.CAL_YR_MNTH_ID) <= TO_NUMBER(TO_CHAR("TIMESTAMP"(DATE('now(0)'::"VARCHAR")), 'YYYYMM'::"VARCHAR"), '999999'::"VARCHAR"))
我尝试过将双引号改为单引号,并直接在Netezza中运行代码,但它不喜欢这样


在R中使用sqlQuery函数时,有没有办法在select语句中继续使用双引号?

您需要转义引号:

DBI::SQL("\"EXAMPLE\"")
#> <SQL> "EXAMPLE"

为了确保我的理解正确,上面的代码应该如下所示:\NUMERIC\SERVER.ADMIN.V\u D\u DATE.CAL\u YR\u MNTH\u ID看起来不正确,您只需要在每个要转义的引号前加一个反斜杠:DBI::SQL\NUMERIC\SERVER.ADMIN.V\u D\u DATE.CAL\u YR\u MNTH\u ID谢谢您,我环顾四周寻找更多细节,当我遇到这个例子时,我的钱掉了下来: