R dbplyr SQL Error "expecting something between Database_Name and LIMIT"



这是我们正在处理的连接:

con <- DBI::dbConnect(odbc::odbc(),
Driver = "[your driver's name]",
Host   = "[your server's path]",
DBCName = "[IP Address or Alias]"
UID    = rstudioapi::askForPassword("Database user"),
PWD    = rstudioapi::askForPassword("Database password"))

以下命令在我的代码中运行良好,没有错误,输出看起来正确:

table1 <- tbl(con, "SAP_PRD_QMEL_ACQ")

但是,当我运行这行代码时,出现以下错误:

table2 <- DBI::dbGetQuery(con, "SELECT * FROM SAP_PRD_QMEL_ACQ LIMIT 5")
#> Error in new_result(connection@ptr, statement) : 
#>   nanodbc/nanodbc.cpp:1344: 42000: [Teradata][ODBC Teradata Driver]
#> [Teradata Database](-3706)Syntax error: expected something between the word 
#> 'SAP_PRD_QMEL_ACQ' and the 'LIMIT' keyword.

当我创建简单的重现来尝试复制错误时,我空手而归。为什么我会得到这个"期望在Database_Name和LIMIT之间的东西">错误?

无法重现您的问题,但我相信您需要使用TOP而不是LIMIT

table2 <- DBI::dbGetQuery(con, "SELECT TOP 5 * FROM SAP_PRD_QMEL_ACQ")

相关内容

  • 没有找到相关文章

最新更新