talepler("arac_id") yukarıdaki bir sorgudan geliyor. eğer talepler("arac_id") değeri 0 ise aşağıdaki sorguda V.arac_id değerini önemsemesin eğer talepler("arac_id") değeri 0 değil ise aşağıdaki sorguda önemsesin.
bunu nasıl yapabilirim.
Set kutu = sur.Execute("SELECT V.arac_id,V.saha_id,V.tip,V.havuz,S.saha_adi,S.saha_id from veriler V LEFT JOIN sahalar S ON V.saha_id=S.saha_id WHERE V.arac_id = ("&talepler("arac_id")&") and V.havuz=(1) and (V.tip = ("&yirmilik&") or V.tip = ("&kirklik&"))")
Tek satır sorgu yaparken normal olarak 'IF' komutu 'WHERE' gibi düşünülebilir.
Prosedür yazarken normalde böyle kullanılıyor ;
DECLARE @temp INT
SELECT @temp = arac_id FROM araclar WHERE arac_id = 777
IF (@temp == 0) THEN
ELSE
BEGIN RETURN 0 END
quote:
Orijinalden alıntı: Dentrax
Tek satır sorgu yaparken normal olarak 'IF' komutu 'WHERE' gibi düşünülebilir.
Prosedür yazarken normalde böyle kullanılıyor ;
DECLARE @temp INT
SELECT @temp = arac_id FROM araclar WHERE arac_id = 777
IF (@temp == 0) THEN
ELSE
BEGIN RETURN 0 END
biraz araştırma yaptım case kullanmak gerekiyor sanırım fakat nasıl kullanacağımı bilmiyorum
merhaba do while döngüsü ile yapabilirsiniz. do kısmına en az bir defa çalışacak komutları while a da araç_id!=0 ile diğer komutları yazabilirsiniz. case den daha kolay olur. do while da do kısmında ki komutlar her ne olursa olsun en az 1 defa çalışır, while kısmında ise koşul sağlandıkça komut çalışır. örneğin: