2016-03-28 8 views
2

私は2つのサーバーを通常、アドレスにサーバー名を追加するだけで正常にクエリを実行できます。私はManagement Studioを使用しています。例:RODBCエラー:SQLExecDirectできませんでした

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

上記は正常に動作します。

ただし、最初のサーバーから2番目のサーバーに対してクエリを実行する場合、アドレスにサーバー名を指定しても、次のエラーが表示されます。

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

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

管理スタジオからこの同じクエリを実行すると、正常に完了しますが、RODBCパッケージを使用してRから正常に完了しません。

明らかに、サーバ名とテーブル名はエイリアスです。

提案がありますか?

また、2番目のサーバーに直接接続しようとしましたが、それが機能しませんでした。

おかげ

+0

うーん(CH、ペースト() "SELECT * [サーバー2] ... [SampleTableB] FROM") 、あなたの質問はスタックオーバーフローに十分な注意を得ることはなかったようだ。もし興味があれば、[chatroom](http://chat.stackoverflow.com/rooms/25312/r-public)でそれについて議論することができます。 –

答えて

0

TESTB <間の二つの期間を追加することを確認します - のSQLQuery

関連する問題