从SQL Server表返回字符串值,其中列类型为整数

时间:2011-08-14 16:20:56

标签: sql sql-server

在我的mssql表中,我有一个数据类型为整数的clomun。当我尝试那些你知道返回值是int。

select h.hekimlik_kod, h.hekim_adi, h.hekim_soyadi, h.il_kod, h.ilce_kod, h.islem_tarihi, h.durum
h.asm, il.aciklama as il_adi, ilce.aciklama as ilce_adi from hekim as h
left join il_ilce as il on il.ust_kod = 0 and il.kod = h.il_kod 
left join il_ilce as ilce on ilce.ust_kod = h.il_kod and ilce.kod = h.ilce_kod

int这个sql语句“h.durum”'数据类型是整数。 但我想做那个。 当h.durum为0时,返回字符串是Yönetici 当h.durum 1字符串是NormalKullanıcı

我怎么能在sql中做? 谢谢你的耐心

2 个答案:

答案 0 :(得分:3)

不确定我是否理解了该问题,但请尝试使用以下内容替换h.durum上的SELECT

CASE WHEN h.durum = 0 THEN 'Yönetici'
     WHEN h.durum = 1 THEN 'Normal Kullanıcı'
     ELSE '???' END AS some_column_alias

答案 1 :(得分:1)

试试这个:

select
  CASE
    WHEN h.durum = 0 THEN N'Yönetici'
    WHEN h.durum = 1 THEN N'Normal Kullanıcı'
  END CASE ColumnName,
  h.hekimlik_kod, h.hekim_adi, h.hekim_soyadi, h.il_kod, h.ilce_kod, h.islem_tarihi, h.durum
  h.asm, il.aciklama as il_adi, ilce.aciklama as ilce_adi
FROM hekim as h
  left join il_ilce as il on il.ust_kod = 0 and il.kod = h.il_kod 
  left join il_ilce as ilce on ilce.ust_kod = h.il_kod and ilce.kod = h.ilce_kod
;