Şimdi Ara

SQL Query de CASE i kullanabilirim

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
1.571
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • SELECT BICAK_NO, IS_ADI, EN, BOY, YUKSEKLIK, RAF FROM BICAK_KAYIT
    WHERE
    BICAK_NO =
    CASE
    WHEN (@Bicak_No IS NULL) THEN '%'
    ELSE @Bicak_No
    END

    soyle bir query var, gerci bundan cok cok daha uzun ama en azindan bu
    kadarini bile calistirabilsem gerisini getiririm.
    bu kod syntax olarak duzgun gorunuyor ama

    Must declare the scalar variable "@Bicak_No"

    seklinde bir hata aliyorum
    bunun uzerine DECLARE @Bicak_No int satirini ekliyorum en basa yine hata
    veriyor. bu CASE Clause u nasil kullanabilirim.
    Esasinda amacim C# ile yazdigim kucuk bir programim var database icinde 5
    kriteri olan bir arama yapip sonuclari datagripview e gostermek.
    ama iste bir veya birden fazla kriteri kullanabilmesini istiyorum.daha
    dogrusu hangi kriterlerde bilgi varsa ona gore arama yapsin bos kriterleri
    goz onune almasin.
    IF ile de bir kac denemem oldu yine basarisiz oldum.
    Biraz SQL bilgim var ama daha once hic CASE veye IF kullanmamistim.







  • Bu şekilde parantezden çıkartmalısın ve;
    declare @Bicak_No int
    set @Bicak_No=??? --değer atamalısın
    SELECT BICAK_NO, IS_ADI, EN, BOY, YUKSEKLIK, RAF FROM BICAK_KAYIT
    WHERE
    BICAK_NO =
    CASE
    WHEN @Bicak_No IS NULL THEN '%'
    ELSE @Bicak_No
    END

    quote:

    Orjinalden alıntı: lunwiz

    SELECT BICAK_NO, IS_ADI, EN, BOY, YUKSEKLIK, RAF FROM BICAK_KAYIT
    WHERE
    BICAK_NO =
    CASE
    WHEN (@Bicak_No IS NULL) THEN '%'
    ELSE @Bicak_No
    END

    soyle bir query var, gerci bundan cok cok daha uzun ama en azindan bu
    kadarini bile calistirabilsem gerisini getiririm.
    bu kod syntax olarak duzgun gorunuyor ama

    Must declare the scalar variable "@Bicak_No"

    seklinde bir hata aliyorum
    bunun uzerine DECLARE @Bicak_No int satirini ekliyorum en basa yine hata
    veriyor. bu CASE Clause u nasil kullanabilirim.
    Esasinda amacim C# ile yazdigim kucuk bir programim var database icinde 5
    kriteri olan bir arama yapip sonuclari datagripview e gostermek.
    ama iste bir veya birden fazla kriteri kullanabilmesini istiyorum.daha
    dogrusu hangi kriterlerde bilgi varsa ona gore arama yapsin bos kriterleri
    goz onune almasin.
    IF ile de bir kac denemem oldu yine basarisiz oldum.
    Biraz SQL bilgim var ama daha once hic CASE veye IF kullanmamistim.





  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.