[英]How to deal with a field name with / in it when using SQL in R to make queries in HANA
我使用下面的代碼將R鏈接到HANA,這樣我就可以在R中使用SQL語言查看HANA中的數據。
ch<-odbcConnect('HANARConnect',uid='***',pwd='******')
sqlQuery(ch, 'SELECT * FROM "SAPB1D"."/BIC/AZ_RT_A212" WHERE DOC_NUM=1046349 AND CALDAY=20101102 ')
上面的代碼有效。 但是,我有一些帶有特殊字符的字段名稱,例如 / 。 所以我不能在 WHERE 部分使用這些名稱。 例如,如果我的代碼是:
sqlQuery(ch, paste('select * from "SAPB1D"."/BIC/AZ_RT_A212" ',
'where /BIC/ZR_NETVAL=9.76'))
然后我有以下信息:
[1] "42000 257 [SAP AG][LIBODBCHDB DLL][HDBODBC] Syntax error or access violation;257 sql syntax error: incorrect syntax near \"/\": line 1 col 49 (at pos 49)"
[2] "[RODBC] ERROR: Could not SQLExecDirect 'select * from \"SAPB1D\".\"/BIC/AZ_RT_A212\" where /BIC/ZR_NETVAL=9.76'"
我想我應該對字段名稱 /BIC/ZR_NETVAL 做些事情。 但這是我第一次在 R 中使用 SQL。很抱歉我不能在這里發布數據示例。
如果字段名稱包含特殊字符或不是全部大寫,則必須將字段名稱用雙引號 ( "
) 括起來,就像數據庫名稱一樣。
sqlQuery(ch, paste('select * from "SAPB1D"."/BIC/AZ_RT_A212" ',
'where "/BIC/ZR_NETVAL"=9.76'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.