如何使用R中的RODBC在MS Access中执行查询?

6tdlim6h  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(123)

我不想编写自己的查询,而是想使用MS Access数据库中保存的查询,运行该查询,然后将输出提取到R中的数据框中。在RODBC中有办法做到这一点吗?
这篇文章正是我所需要的,但RODBC:How to execute query saved in MS Access using pyodbc

hs1ihplo

hs1ihplo1#

我以前和RODBC合作过,你应该能做到这一点。根据我的经验,你可以遵循以下步骤:
1.在access数据库中设置所需的查询。
1.在PC上设置到access数据库的ODBC连接。
1.编写将使用RODBC包连接到access数据库(通过2中的ODBC连接)的R脚本,并执行在上面第1点中设置的脚本。
如果你想在R脚本中硬编码SQL,你可以省去上面的第1点(类似于你给出的python例子),根据我的经验,把SQL写为存储过程或视图通常更健壮,这样做可以让你在开始在R环境中工作之前在数据库上测试你的SQL。
如果按照这些步骤操作,那么R代码应该类似于:

conn <- odbcConnect(dsn="MyOdbcConnectionName", uid="myDatabaseUserName", pwd="myPassword") 
query <- "YourQuery goes here" 
# e.g. "select * from table"
# e.g. "EXEC myStoredProcedure"
data <- sqlQuery(conn, query)
close(conn)

相关问题