2014-10-30 113 views
0

我需要返回SQL查詢中對於代理原因代碼爲null或2的值。我試過在(2,null)中使用a.BROKER_REASON,但它只是拉回2。我試過使用「a.BROKER_REASON爲null或a.BROKER_REASON = 2」,並獲得錯誤信息「將轉換varchar值'+ MULTI'轉換爲數據類型爲int時轉換失敗。」有沒有簡單的方法來返回空值或值爲2的行?返回空值或數值爲2

+0

'a.BROKER_REASON爲空或a.BROKER_REASON ='2'' – Lamak 2014-10-30 19:22:00

回答

0

這個錯誤看起來更像是你的值存儲不是一個實際的數字,而是一個小字符串。

嘗試:

a.BROKER_REASON is null or a.BROKER_REASON = '2' 

如果沒有,你可能有多餘的空間存儲在那裏,並且可以根據存儲引擎/表的定義,在這種情況下,你可以做發生一個LTRIMLEFT(取決於哪些SQL數據庫你使用)或相當於削減多餘的空間。