Arkadaşlar herkesler selamlar... Şyle bir problemim var ve iş biraz karmaşık olduğundan işin içinden çıkmakta zorlanıyorum Yazdığım Programda Urunler ve Stok adında 2 tablom var; Urunler de o ururnun genel ozelliklerini ve stok adedini, Stok da ise seri numarası, urun adı, giriş çıkış tarihi ve Durum bilgilerini tutuyorum... Stok a herhangi bir ürün kaydettiğim de ; Kaydettiğimk Ürünün Urun tablosunun Adet kolonunda "1" arttıran bir trigger yazdım; trigger şu şekilde; USE GO/ Object: Trigger . Script Date: 11/16/2011 08:55:38 /SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TRIGGER . ON . FOR INSERTAS--IF EXISTS --BEGIN--ROLLBACK TRANSACTION--RAISERROR('Stoğu aştınız',16,1)--END--ELSEUPDATE UrunSET Adet=(Adet + 1)FROM Urun A INNER JOINinserted i ON A. UreticiID = i. ArtNoUPDATE Stok SET --GirisT=SYSDATETIME , Durum='0'FROM Stok B INNER JOINinserted i ON B. SeriNo = i. SeriNoGO İstiyorum ki; Stok tablosundak bir ürünün güncellediğimde; Durum kolonuna baksın, ve Bu ürün güncellenmeden ncekş değeri "0" dan farklı bir değer e gitti ise, Bir baika trigger Urun tablosunun İlgili satırırnın Adet bilgisini 1 düşürsün... Bu konuda yardımlarınızı bekliyorum... iyi günler... vallaha bilmiyorum...

USE GOCREATE TRIGGER StokUpdateON StokAFTER UPDATE ASDECLARE @DurumEski varchar, @DurumYeni varchar, @UrunID intSELECT @DurumYeni=i. Durum FROM inserted iSELECT @DurumEski=d. Durum FROM deleted dSELECT @UrunID=i. UrunID FROM inserted iIF (@DurumEski='0' AND @DurumYeni!='0')BEGINUPDATE UrunSET Adet=(Adet-1)WHERE @UrunID=Urun. UrunIDENDELSE IF(@DurumEski!='0' AND @DurumYeni='0')BEGINUPDATE UrunSET Adet=(Adet+1)WHERE @UrunID=Urun. UrunIDEND Şeklinde çzüme ulaştım arkadaşlar, bilginize... vallaha bilmiyorum...

up Ardından yüz kpek havlamayan kurt, kurt sayılmaz..