代码之家  ›  专栏  ›  技术社区  ›  Georgery

RODBC-查询向量大于1

  •  0
  • Georgery  · 技术社区  · 5 年前

    使用 RODBC 您可以这样查询数据库:

    library(RODBC)
    
    dbHandle <- odbcDriverConnect('driver=SQL Server;server=SOME_SERVER;trusted_connection=true')
    returnDf <- sqlQuery(dbHandle, query, stringsAsFactors = FALSE)
    odbcClose(dbHandle)
    

    query 是长度为1的向量。如果不是呢?所以,如果 查询

    0 回复  |  直到 5 年前
        1
  •  0
  •   Georgery    5 年前

    感谢@r2evans指出解决方案:

    query <- c("select 1 as a", "select 2 as b")
    
    dbhandle <- odbcDriverConnect('driver=SQL Server;server=SOME_SERVER;database=csn_pricing;trusted_connection=true')
    df <- sqlQuery(dbhandle, query, stringsAsFactors = FALSE)
    odbcClose(dbhandle)
    

    这导致

    > df
      a
    1 1
    

    因此,只使用第一个元素。