Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

MSSQL Stored Procedure ile Switch Case

Aslında bilindik bir konu ama nedende tüm örnekler aynı örnek :) (şaşırtıcı değil ha :))

[QUOTE]
SELECT DosyaYonetim.ID, DosyaYonetim.DokumanAd, DosyaYonetim.EklenmeTarihi, DosyaYonetim.Yayinda, dbo.Yonetim.KullaniciAdi
FROM DosyaYonetim INNER JOIN dbo.Yonetim ON DosyaYonetim.EkleyenID = dbo.Yonetim.ID
WHERE (DosyaYonetim.EkleyenID = @EkleyenID) AND (DosyaYonetim.AltKategoriID = @AltKategoriID)[/QUOTE]

yukarıda kırmızı ile belirttiğim yerin veri tipi bool.

Ben istiyorumki
Yayinda == True ise geriye "Yayında"
Değil ise geriye "Yayında Değil"
döndürsün ve ben bunu aynen ekrana yazdırayım. Yani bool gelen tipi string döndürmek gerekiyor en başta.

Bişiler yaptım ama devamı gelmedi.
Sizlerden haber bekliyorum.
Tekrar teşekkürler.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • ziyahan adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    29 cevap - 2 soru
    SELECT DosyaYonetim.ID, DosyaYonetim.DokumanAd, DosyaYonetim.EklenmeTarihi, case when DosyaYonetim.Yayinda=true then 'Yayinda' else 'Yayinda Değil' end , dbo.Yonetim.KullaniciAdi
    FROM DosyaYonetim INNER JOIN dbo.Yonetim ON DosyaYonetim.EkleyenID = dbo.Yonetim.ID
    WHERE (DosyaYonetim.EkleyenID = @EkleyenID) AND (DosyaYonetim.AltKategoriID = @AltKategoriID)
    
    


    ya da

    SELECT DosyaYonetim.ID, DosyaYonetim.DokumanAd, DosyaYonetim.EklenmeTarihi,if(DosyaYonetim.Yayinda=true,'yayinda','yayinda degil') , dbo.Yonetim.KullaniciAdi
    FROM DosyaYonetim INNER JOIN dbo.Yonetim ON DosyaYonetim.EkleyenID = dbo.Yonetim.ID
    WHERE (DosyaYonetim.EkleyenID = @EkleyenID) AND (DosyaYonetim.AltKategoriID = @AltKategoriID)
    
    


    Bu arada Stored Procedure'ler ile ilgli yayınlamış olduğum bir yazıyı da dikkatinize sunarım:

    http://ziyahanalbeniz.blogspot.com/2010/09/mysql-sakl-yordamlar-ve-parametre.html

Cevaplar

Hiç cevap bulunamadı.