我有一個select語句需要在它上面運行一個case語句來檢查一個值,然後輸入決定要獲取哪一列。當將varchar值'AJH 123'轉換爲數據類型int時,SQL轉換失敗int
呼叫的開始是本
select
case when req.ReportStatusCode in ('draft','submitted') then
req.ID else
req.reportNumber
end as [Request Id \ Report Number],
然而,當我把這種我得到一個誤差變換將varchar值「AJH 123」爲數據類型int時
轉換失敗。
這是報告編號字段,並且我不知道我怎麼能阻止這個。
任何和所有幫助非常感謝
什麼是ID和reportNumber的數據類型? – EricZ
在MSDN中查看[this](https://msdn.microsoft.com/en-us/library/ms190309.aspx)文章。它解釋了爲什麼你會得到這個錯誤。 –