今天發現BW系統從K3系統數據庫抽取會計科目的描述時,轉換出錯。數據庫
從監控器上看是值2KO 845 412D#有問題,但不知道有什麼問題,檢查後感受是符號#的問題。測試
在轉換中添加代碼,替換#,發現沒有起任何做用。spa
REPLACE '#' IN RESULT WITH ''.
檢查字符串中發現字符串中的# 十六進制是0D00,通常的#符號是2300,這裏基本肯定從K3抽取過來的#不是正常的#符號,並且字符串中的換行符或者回車。code
調整代碼,先獲取SAP的換行符,再替換字符串中的符號。blog
DATA LS_CHAR TYPE C. LS_CHAR = CL_ABAP_CHAR_UTILITIES=>CR_LF. " 獲取換行符 REPLACE LS_CHAR IN RESULT WITH ''.
測試後替換成功。字符串