RODBC错误:无法SQLExecDirect

时间:2016-03-28 15:16:08

标签: sql r rodbc

我有2台服务器,通常只需在地址中添加服务器名称,我就可以成功地从一台服务器查询到另一台服务器。我正在使用Management Studio。例如:

library("RODBC", lib.loc="~/R/win-library/3.1")
    ch <- odbcConnect("Server1")
    testA <- sqlQuery(ch,paste("SELECT * FROM SampleTableA"))

以上工作成功。

但是,当我想从第一台服务器查询第二台服务器时,即使在地址中指定了服务器名称,我也会收到以下错误。

  testB <- sqlQuery(ch,paste("SELECT * FROM [Server2].[dbo].[SampleTableB]"))

"[RODBC] ERROR: Could not SQLExecDirect..."

当我从管理工作室执行相同的查询时,它成功完成,但不是使用RODBC包从R中完成。

显然,服务器和表名是别名。

有什么建议吗?

另外,我尝试直接连接到第二台服务器并且没有用。

由于

1 个答案:

答案 0 :(得分:0)

确保在

之间添加两个句点

testB&lt; - sqlQuery(ch,paste(&#34; SELECT * FROM [Server2] .. [SampleTableB]&#34;))