Oracle-ORA-01722:invalid number-解決GAT專案中車輛維修Bug

ZHOU_VIP發表於2017-05-03

問題描述:一個困擾很久的問題,本地測試沒有任何問題,現場點選車輛維修直接報錯


把SQL語句放在plsql中執行了下,報錯:


開始以為是這段SQL有問題,結果並不是:


再執行上面部分SQL,報錯:


百度了下,大致意思是表欄位的資料型別不對

分別檢視兩張表的欄位型別:



問題可能出在了where a.HOSTID = m.HOSTID,修改SQL,轉換成相同的欄位型別:where a.HOSTID = to_char(m.HOSTID)

測試OK:


讓我費解的是,本地資料庫中where a.HOSTID = m.HOSTID欄位也是不同的型別,怎麼沒有出現問題呢?

和同事討論了下:



相關文章