sql case when 数据类型


 

 

case when 的时候 我们不同条件可能会出不同的数据类型

举例说明:

declare @a nvarchar(10)='2'
select case when @a=1 then 1 else 'a' end

就会报错

在将 varchar 值 'a' 转换成数据类型 int 时失败。

但是我们写成就可成功执行

declare @a nvarchar(10)='2'
select case when @a=1 then 'a'else 1 end

这说明 case when 结果的数据类型是由第一个条件的类型来决定的  

另外一种情况就是

Select Case When column1 =001 Then '省内' When column1 ='D001' Then '省外' End
From table1

也是同样的数据类型转换报错

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM