2017-06-21 44 views
2

我試圖通過R OBDC查詢。但是一個Column名稱中有空格。例如,[帳號]。R ODBC - 查詢帶空格的列名稱

我使用這個代碼查詢

esiid_ac < - SqlQuery類(的myconn,粘貼(」 SELECT * FROM CustomerUsage WHERE((CustomerUsage.Account否='」,12345 「」))「,九月= 「」),as.is = TRUE)

我收到以下錯誤:

[1]「42000 102 [微軟] [ODBC SQL Server的驅動程序11] [SQL服務器]附近的語法不正確'沒有'。」
[2]「[RODBC]錯誤:無法SQLExecDirect的 '\ n SELECT * FROM CustomerUsage WHERE((CustomerUsage.Account否=' 678987 '))'

如何解決這個 我能讀這個表?與列索引,而不是列名?

謝謝

回答

0

你可以嘗試把列名狀[帳號],然後試試?

+0

支架沒有工作。試過了。 – Sripati

1

你試過方括號(他們對我來說,當工作列名中有特殊字符)?

esiid_ac <- sqlQuery(myconn, paste(" SELECT * FROM CustomerUsage WHERE ((CustomerUsage.[Account No] ='", 12345, "')) ", sep=""),as.is=TRUE) 
+0

試過了。它不起作用。 – Sripati

1

你可以試試...

df <- sqlQuery(myconn, "SELECT * FROM mytab WHERE `crazy column name` =123", as.is=TRUE) 
+0

也試過了。 R處理列中空格的方式。它給出了同樣的錯誤。 – Sripati

1

用引號擺弄一點點之後,這個工作對我來說:

df <- sqlQuery(myconn, 'SELECT * FROM mytable WHERE "column name" =123', as.is=TRUE)