gpt4 book ai didi

sql-server - 使用 RODBC 时返回字符(0)

转载 作者:行者123 更新时间:2023-12-02 14:12:24 25 4
gpt4 key购买 nike

我正在尝试将一些数据从 SQL 数据库直接导入到 R 中。我已经毫无问题地建立了连接,但提取数据有些困难。我会尝试尽可能清楚地说明这一点,因为由于一些敏感信息,我认为我无法使其可重现。当我运行以下行时,我得到了我想要的数据:

myconn <- odbcConnect("COMPANYNAME", uid = "support", pwd = "password111?")
sqlQuery(myconn, "SELECT * FROM Metrics")

但是,当我包含想要从服务器中提取的特定数据库时,我遇到了一个问题:

sqlQuery(myconn, "USE companyname_clientname SELECT * FROM Metrics")

其中 companyname_clientname 是数据库。我得到的不是我想要的数据,而是

character(0)

我知道引入“USE companyname_clientname”是问题所在,我只是不知道为什么或如何解决它。如果有任何事情可以让您更轻松地帮助我,请告诉我,我会尽力满足。

最佳答案

我也遇到了同样的问题,发现有两个原因:

  1. 正如其他人指出的那样,SET NOCOUNT ON 需要位于查询的开头
  2. 仅此并不能解决返回字符(0)的问题。我发现我的 SQL 查询还有一个 PRINT 语句,输出一个变量以用于调试目的。删除 PRINT 语句然后成功返回输出,在我的例子中是一个临时表。

希望这对其他人有帮助!

关于sql-server - 使用 RODBC 时返回字符(0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com