r - RODBC - 查询向量长于 1
问题描述
使用RODBC
您可以像这样查询数据库:
library(RODBC)
dbHandle <- odbcDriverConnect('driver=SQL Server;server=SOME_SERVER;trusted_connection=true')
returnDf <- sqlQuery(dbHandle, query, stringsAsFactors = FALSE)
odbcClose(dbHandle)
这假设对象query
是长度为 1 的向量。如果不是,会发生什么?那么,如果query
包含两个元素 - 数据库是否被查询了两次?
解决方案
感谢@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
因此,仅使用第一个元素。
推荐阅读
- javascript - 带有 Chart JS 或其他库的甘特图变化
- javascript - 如何使用数组/字符串 html 制作动态卡片
- mysql - 我有一个包含三列 ID、PARTYID、PARTYTYPE 的表,我需要将特定 PARTYID 的所有 PARTYTYPE 'A' 更新为 'B'
- python-3.x - 使用 bs4 和请求抓取多个链接
- python - 将 txt 文件从 Docker 容器添加到主机服务器的根目录
- protocol-buffers - 如何从 FileDescriptorProto 获取描述符
- sql-server - 如何将执行结果存储到执行结果具有变量表名的日期时间变量?
- sql - 如果发生唯一约束,则在 Sequel 中跳过多行插入 Ruby sequel
- java - Hbase shell 错误:org.apache.hadoop.hbase.ipc.ServerNotRunningYetException:服务器尚未运行?
- flutter - 如何在我的颤振应用程序的左下角对齐文本小部件?