簡體   English   中英

在 R 中使用 SQL 在 HANA 中進行查詢時如何處理帶有 / 的字段名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM