2014-09-30 28 views
-2
select to_char(re00200t.issue_dt,'MMDDYY')||'~'||replace(replace(to_char(re00200t.cheque_amt,'999999.99'),'.',''),' ','0')||'~'||replace(LPAD(um00200m.person_no,10,0),char(13),'') 

ORA-00936:缺少表達 00936. 00000 - 「失蹤表達」 *原因:
*動作: 行錯誤:1列:168當我運行此SQL語句時,爲什麼會得到ORA00907?錯誤是CH​​AR的第一個字符

+0

什麼數據類型是'person_no' - 它看起來應該是一個數字,但它必須是一個包含CRLF的字符串?或者,您是否試圖從整個行中刪除CR - 例如,如果它被假脫機到文件或腳本輸出窗口中,那麼您可以在操作系統之間移動包含結果的文件? – 2014-09-30 13:55:09

回答

2

您的char(13)應該是chr(13)

char是對數據類型的引用,chr是獲取特定字符的函數。

+0

我試過了,但是CRLF仍然存在......我需要刪除CR(CARRIAGE RETURE)並離開LF – 2014-09-30 13:33:37

+1

你的問題是關於代碼沒有編譯的,對吧?我認爲這是固定的? – 2014-09-30 13:56:21

+0

正確...我找到了解決方法,使用WINSCP刪除CR ...感謝您的幫助 – 2014-10-01 15:39:13

相關問題