提问人:Barbara Hutniczak 提问时间:7/8/2023 最后编辑:Barbara Hutniczak 更新时间:7/8/2023 访问量:27
RODBC sqlFetch 用于服务器上多个数据库中的表
RODBC sqlFetch for tables in multiple databases on the server
问:
我正在尝试使用 R 包 RODBC 获取/更新 sql 数据库中的表。
SQL 查询的选项 1 工作正常,但是如何应用相同的逻辑并在选项 2(不起作用)中引用特定数据库(有多个)进行获取/更新/保存?
REF 选项从默认数据库(即等效于 XXX,而不是 XXX_Test)中获取表
channel <- odbcConnect(dsn="XXX")
# OPTION 1
# sql statements
Table_sql <- "select * from XXX_Test.dbo.Table"
# query the DB
Table <- sqlQuery(channel, query=Table_sql, as.is = TRUE)
#OPTION 2
Table2<-sqlFetch(channel,"XXX_Test.dbo.Table")
#Error in odbcTableExists(channel, sqtable) :
# ‘XXX_Test.dbo.Table’: table not found on channel
### REF
Table3<-sqlFetch(channel,"Table")
谢谢你的帮助
答: 暂无答案
评论
DBI
odbc
"[XXX_Test].dbo.Table"
'"XXX_Test".dbo.Table'