我有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..."
当我从Management Studio执行此查询时,它会成功完成,但不能从R使用RODBC包完成。
显然,服务器名和表名是别名。
有什么建议么?
另外,我尝试直接连接到第二台服务器,但没有成功。
谢谢
最佳答案
确保在两个之间添加两个句点
testB .. [SampleTableB]”))
关于sql - RODBC错误:无法使用SQLExecDirect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36265226/