我正在使用R軟件包RODBC連接HANA。其中一列就像一個長整數,但實際上用作一個字符串,如2772161413309,4239530000000239.SQL將這些數據視爲整數。在R中,這些數字以科學記數法顯示,如2.77136e + 12。我的代碼,在此列挑選了一些值是:在使用R連接HANA時,如何在SQL查詢中將長「整數」看作字符串?
> a <- sqlQuery(ch,paste(' SELECT "_tmSum"."/BIC/ZTMCARDNO"
FROM "SAPB1P"."/BIC/AZ_RT_A212" "_tmSum"
WHERE "_tmSum"."/BIC/ZTMCARDNO">0 AND "_tmSum"."CALDAY" BETWEEN',StartDate,'AND',EndDate,' '))
我有以下錯誤信息:
[1] "S1000 339 [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;339 invalid number: [6930] exception 6930:\nims_search_api/Search/PartSearchImpl.cpp:427\nattribute value is not a number\n"
[2] "[RODBC] ERROR: Could not SQLExecDirect ' SELECT \"_tmSum\".\"/BIC/ZTMCARDNO\"\n FROM \"SAPB1P\".\"/BIC/AZ_RT_A212\" \"_tmSum\"\n
這裏,「_tmSum」「/ BIC/ZTMCARDNO」是包括長的comlumn整數。我想認爲它是字符串,並拿起一些不是0的值。任何人都可以請幫我嗎?