Forum

İf Else hata mesajı
 
Bildirimler
Hepsini Temizle

İf Else hata mesajı

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

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ş: