2014-09-30 39 views
0

。我可以用順利拿到數據:的SQLFetch表未找到錯誤

tmp <- sqlQuery(cn, "select * from MyTable") 

但是,如果使用

tmp <- sqlFetch(cn,"MyTable") 

R.將抱怨「錯誤odbcTableExists(通道,sqtable):表中未在通道中發現」。我在這裏錯過了什麼嗎?

+1

sqlTables(cn)'的輸出是什麼? – mnel 2014-10-01 01:02:42

+1

'attributes(cn)'的結果是什麼? – 2014-10-01 08:13:03

回答

1

假設你在Windows操作系統上工作。當您在控制面板>管理工具>系統和安全>數據源(ODBC)中定義您的「dsn」時,您還必須選擇以選擇數據庫。如果你這樣做,你的代碼應該按預期工作。

所以,這個問題不在你的R代碼中,而是在你的「dsn」字符串中,在我看來它不包含對需要的數據庫的引用。

+0

謝謝。我只是一直點擊「下一步」,而沒有選擇一個過程中的默認數據庫。它現在有效。 – 2014-10-01 17:10:36