Forum

İf Else hata mesajı
 
Bildirimler
Hepsini Temizle

İf Else hata mesajı

5 Yazılar
3 Üyeler
0 Reactions
1,591 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 
[#207572]

Merhaba arkadaşler belki önemsiz olabilir ama merak ettim

Kodum :

 if (select (listefiyatı) from Urun )>=20000

begin

print 'pahalı urunler var'

end

else

begin

print 'pahalı urun yok'

end

 

HATA :

Msg 512, Level 16, State 1, Line 2

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

pahal? urun yok

 


 
Gönderildi : 04/10/2010 16:22
(@turgaysahtiyan)
Gönderiler: 344
Reputable Member
 

 

şu şekilde yapman lazım 

 if exists(select (listefiyatı) from Urun where listefiyatı>=20000 )

begin

print 'pahalı urunler var'

end

else

begin

print 'pahalı urun yok'

end

 


 
Gönderildi : 04/10/2010 18:39
(@GokhanTASCI)
Gönderiler: 38
Trusted Member
 

declare @pahalisayi varchar(10)

select @pahalisayi = count(*) from urun where listefiyatı >= 20000

 if @pahalisayi > 0

begin

select 'pahali urun sayisi : ' + @pahalisayi

end

else

begin

print 'pahalı urun yok'

end

 

 

 da kullanılabilir


 
Gönderildi : 04/10/2010 23:53
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Cevaplar için teşekkür ederim...

Turgay bey burdaki "exists" ifadesi sadece değerin dönüp dönmediğini kontrol ediyor değilmi? 


 
Gönderildi : 05/10/2010 18:02
(@turgaysahtiyan)
Gönderiler: 344
Reputable Member
 

evet, existst var olup olmama yani select in sonuç döndürüp döndürmemesi demektir.


 
Gönderildi : 05/10/2010 20:43
Paylaş: