2017-06-21 1 views
2

R OBDCで照会しようとしています。しかし、1つの列名にはスペースがあります。たとえば、[アカウント番号]と入力します。R ODBC - 空白を含むカラム名を照会

私は

esiid_ac <照会するためにこのコードを使用しています - のSQLQuery(myconn、ペースト '、12345、(」CustomerUsage FROM((CustomerUsage.Accountない= SELECT *」 "'))"、9月を= "")、= as.is TRUE)

私は、次のエラーを取得しています:

[1]「42000 102 [Microsoft]の[ODBC SQL Serverのドライバ11] [SQL Serverの]の近くに不適切な構文「いいえ」。
[2]「[RODBC] ERROR:?SQLExecDirectのことができませんでした '(678987 ')これを解決する方法

私は、このテーブルを読み取ることができます\ n個(CustomerUsage.Accountない=')CustomerUsage SELECT * FROM'代わりに、列名の列インデックス?

答えて

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) 
関連する問題