Table1
KOD------ADI---------DEGER
1-----------A------------20-----
1-----------B------------80-----
2-----------C------------100---
3-----------D------------20----
3-----------E-------------10---
3-----------F-------------70---
4-----------G-------------50---
4-----------H-------------50---
şeklinde mevcut bir tablom var
bu tabloya insert yapıldığında
insert yapılan stokkodu Table2de varsa Table2 update ile yeni değeri eklemesini yoksa Table2 insert ederek kaydı girmesini yapmaya çalışıyorum. Sonuç olarak elde etmek istediğim tablo yapısı aşağıda mevcut.
Table 2
KOD------ DEGER
1----------A %20 - B %80
2----------C %100
3----------D %20 - E %10 - F %70
4----------G %50 - H %50
Şöyle bi çalışma yaptım ama sonuç yok. Şimdiden Allah razı olsun teşekkürler yardımcı olanlara
CREATE TRIGGER Table1_INSERT ON Table1
FOR INSERT
AS
DECLARE @KOD VARCHAR(20)
DECLARE @ADI VARCHAR(20)
DECLARE @DEGER VARCHAR(10)
Select @KOD = KOD From INSERTED
INSERT Table2 Where
(Table1KOD = @KOD) AND
(Table1DEGER=@ADI+@DEGER)
Insert trigger oluşturma derdi
Trigger ları Hem update hem insert işlemleri için ayrı tanımlamalısın.
Tabi her iki işlemi de tek trigger içinde tanımlayabilirsin
Fakat Silme olursa TAblo2 yi düzenlemen bu birleştirmelere göre zor..
viewtopic.php?t=8900&highlight=trigger
Burdaki makaleyi bir incele
Tabi her iki işlemi de tek trigger içinde tanımlayabilirsin
Fakat Silme olursa TAblo2 yi düzenlemen bu birleştirmelere göre zor..
viewtopic.php?t=8900&highlight=trigger
Burdaki makaleyi bir incele
Bir kelimenin anlamını öğretsen bile yeter..
Tabloya insert yapıldığında yazdığın triggerda bir IF sorgusu ile Table2 ye bakarak kayıt varsa UPDATE yoksa INSERT işlemini gerçekleştirebilirsiniz.
Kod: Tümünü seç
CREATE TRIGGER Table1_INSERT ON Table1
FOR INSERT
AS
DECLARE @KOD VARCHAR(20)
DECLARE @ADI VARCHAR(20)
DECLARE @DEGER VARCHAR(10)
Select @KOD = KOD From INSERTED
IF EXISTS(SELECT * FROM TAble2 WHERE Table1KOD=@KOD)--kayıt mevcutsa update
UPDATE Table2...
ELSE --kayıt mevcut değilse insert
INSERT Table2...
çok teşekkürler
Arkadaşlar çok teşekkür ederim. Naile hanım sizin yazdığınız kod ile yola çıkarak yaklaşık 6 saatte amacıma sonunda ulaşabildim.
Tekrar Teşekkürler.. İyi çalışmalar
Tekrar Teşekkürler.. İyi çalışmalar
west