sqlserver中,case when then 不同类型数值的转换(case 字段 when int then varchar end)
数据库:sqlserver;错误案例:(status为int类型)select *,(case status when 0 then '正常' when 1 then '删除' else status end) as status from tb;错误信息:在将 varchar 值 '正常' 转换成数据类型 int 时失败。原因分析:简单来说,不同类型数值不能转换。按照“数据类型优先级”规则,case表示式中最高优先级的数据类型决定了表达式返回值的数据类型。“数据类型优先级”规则可以在SQL S
原创
2020-05-19 18:06:26 ·
4527 阅读 ·
1 评论