Forum
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
ş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
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
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?
evet, existst var olup olmama yani select in sonuç döndürüp döndürmemesi demektir.