下面是我的數據看起來像的情況下聲明:情況下,當語句轉換失敗,包含整數和字符串列
0
1
NULL
Not Obtainable
NULL
Not Obtainable
2
0
NULL
1
NULL
NULL
這裏是我試圖使用查詢:
SELECT
*,
CASE
WHEN ER_MENTAL > 1 THEN 'Yes'
WHEN ER_MENTAL < 1 THEN 'No'
WHEN ER_MENTAL = 'Not Obtainable' THEN 'No'
END AS ER_MENTAL_RESP
FROM
#HLQ
這是我得到的錯誤:轉換爲varchar值'無法獲得對數據的類型爲int時
轉換失敗。
我已經嘗試了各種版本的CONVERT
在每種情況下的面前的時候,沒有運氣
時會發生什麼ER_MENTAL = 1?在檢查「不可獲取」之後,您可能需要一個ELSE作爲其他所有值。 –