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.