我创建了以下代码,以便在出现相应值时显示文本
SELECT distinct
case changeqtytype
when 1 then 'Defect'
when 2 then 'Loss'
when 3 then 'Sell'
when 4 then 'Adjust'
when 5 then 'Bonus'
when 6 then 'Buy'
END as ChangeQty_Type
FROM QtyHistoryDetails
当我执行查询时,正确的值出来了,但是当我在SSRS中运行它时,我看到以下错误:
将nvarchar值'_____'转换为数据时转换失败int类型***输入在上面定义的"xxxx"之间的值。
我如何得到这个工作?
假设changqtytype
是一个字符串。所以使用字符串比较:
SELECT distinct
(case changeqtytype
when '1' then 'Defect'
when '2' then 'Loss'
when '3' then 'Sell'
when '4' then 'Adjust'
when '5' then 'Bonus'
when '6' then 'Buy'
end) as ChangeQty_Type
from QtyHistoryDetails