我有一个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)文章。它解释了为什么你会得到这个错误。 –