SQL server的DBI或odbc包

SQL server的DBI或odbc包,r,odbc,r-dbi,R,Odbc,R Dbi,我们正在远离RODBC,它似乎有一个有限的错误处理系统(有时即使有错误,查询也会通过,并且无法获得错误消息。我们已经尝试了所有RODBC函数) 然而,似乎有两个包是相似的:odbc和DBI,有人能解释一下这两个包之间的区别吗?两者似乎都能很好地工作。看看odbc github 与RSQLServer包和odbc包相比,它们似乎更快 查看此链接:@tomaz感谢提供了良好背景的链接,但是它没有解释为什么在底层包DBI似乎也有相同的功能(使用相同的函数名)时需要使用odbc我认为odbc会将dpl

我们正在远离RODBC,它似乎有一个有限的错误处理系统(有时即使有错误,查询也会通过,并且无法获得错误消息。我们已经尝试了所有RODBC函数)

然而,似乎有两个包是相似的:odbc和DBI,有人能解释一下这两个包之间的区别吗?两者似乎都能很好地工作。

看看odbc github


与RSQLServer包和odbc包相比,它们似乎更快

查看此链接:@tomaz感谢提供了良好背景的链接,但是它没有解释为什么在底层包
DBI
似乎也有相同的功能(使用相同的函数名)时需要使用
odbc
我认为
odbc
会将dplyr代码转换成SQL并在数据库上运行,而
DBI
不会。好的,谢谢,这是有道理的。我不太明白的是,他们是否试图使命令兼容。这完全令人困惑,至少这是我的印象。链接到解决方案是受欢迎的,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。只不过是一个链接的答案可能会被删除。