Har*_*nes 7 sql-server r rodbc
我试图从SQL数据库直接导入一些数据到R.我已经建立了连接而没有问题,但提取数据有点挑战.我会尝试尽可能清楚地说明这一点,因为我认为由于某些敏感信息我无法使其重现.当我运行以下行时,我得到了我想要的数据:
myconn <- odbcConnect("COMPANYNAME", uid = "support", pwd = "password111?")
sqlQuery(myconn, "SELECT * FROM Metrics")
Run Code Online (Sandbox Code Playgroud)
但是,当我包含一个我想从服务器中提取的特定数据库时,我遇到了一个问题:
sqlQuery(myconn, "USE companyname_clientname SELECT * FROM Metrics")
Run Code Online (Sandbox Code Playgroud)
companyname_clientname是数据库.我得到的不是我想要的数据
character(0)
Run Code Online (Sandbox Code Playgroud)
我知道引入"USE companyname_clientname"是个问题,我只是不知道为什么或如何解决它.如果有任何事情可以让你更容易帮助我告诉我,我会接受.
Edd*_*die 10
如果其他人遇到此问题,character(0)
也可能是SQL中警告的结果,例如
Warning: Null value is eliminated by an aggregate or other SET operation.
Run Code Online (Sandbox Code Playgroud)
这可以通过包含SET ANSI_WARNINGS OFF
在SQL脚本的顶部来修复.
我有同样的问题,发现有两个原因:
希望这有助于他人!
小智 6
我遇到过同样的问题。这character(0)
似乎是由于SQL使用RODBC无法完成的循环的结果。
使我正确的解决方案是将其添加set nocount on
到SQL语句的开头。如果是相同的问题,则应该解决问题。
归档时间: |
|
查看次数: |
2520 次 |
最近记录: |