Sorguda Case Kullanımı

03/04/2018, 10:55

Ertugrul1992

SELECT tbl_arac_görev.Kimlik, tbl_arac_görev.plaka, tbl_arac_görev.gör_cikis_tarih, tbl_arac_görev.gör_cikis_saati, tbl_arac_görev.gör_dns_saati, tbl_arac_görev.gör_sürücü, tbl_arac_görev.memur,tbl_arac_görev.mem_top,(case when tbl_arac_görev.memur is null then 1 else 0 end) as mem_mem
FROM tbl_arac_görev;

merhaba ben sorguda Sql görüntüle kısmına bu kodu yazıyorum. Case when kullanmak istiyorum ama eksik işleç şeklinde bir uyarı veriyor. Yardım ederseniz çok sevinirim. Nerede bir hata yapıyorum.
Teşekkür ederim.
03/04/2018, 11:11

ozanakkaya

Merhaba,
tablodaki hangi alan boş olduğunda 0 yazdırmak istiyorsunuz?
03/04/2018, 11:13

Ertugrul1992

(03/04/2018, 11:11)ozanakkaya yazdı: Merhaba,
tablodaki hangi alan boş olduğunda 0 yazdırmak istiyorsunuz?

Hocam tbl_arac_görev.memur  memur alanı boş ise 1 yazmasını istiyorum.
03/04/2018, 11:18

ozanakkaya

Merhaba,

Sorgunun Sql kodunu aşağıdaki ile değiştirerek deneyiniz.

SELECT tbl_arac_görev.Kimlik, tbl_arac_görev.plaka, tbl_arac_görev.gör_cikis_tarih, tbl_arac_görev.gör_cikis_saati, tbl_arac_görev.gör_dns_saati, tbl_arac_görev.gör_sürücü, tbl_arac_görev.memur, tbl_arac_görev.mem_top, IIf(IsNull([memur]),"1","0") AS mem_mem
FROM tbl_arac_görev;
03/04/2018, 11:20

Ertugrul1992

(03/04/2018, 11:18)ozanakkaya yazdı: Merhaba,

Sorgunun Sql kodunu aşağıdaki ile değiştirerek deneyiniz.

SELECT tbl_arac_görev.Kimlik, tbl_arac_görev.plaka, tbl_arac_görev.gör_cikis_tarih, tbl_arac_görev.gör_cikis_saati, tbl_arac_görev.gör_dns_saati, tbl_arac_görev.gör_sürücü, tbl_arac_görev.memur, tbl_arac_görev.mem_top, IIf(IsNull([memur]),"1","0") AS mem_mem
FROM tbl_arac_görev;

Hocam çok teşekkür ederim.