Delphi Can

Orjinalini görmek için tıklayınız: Tarih Guncelleme Trigger
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Arkadaşlar Merhaba,
Benim iki tane tablom var TBLCASABIT burada 4 alanım var ;
KAYITTARIHI , KAYITYAPANKUL , DUZELTMETARIHI, DUZELTMEYAPANKUL
Aynı şekilde;
TBLCASABITEK de var
KAYITTARIHI , KAYITYAPANKUL , DUZELTMETARIHI, DUZELTMEYAPANKUL

Bu iki tabloda ki alanları günün tarihine göre güncellemem gerekiyor. Ayrı ayrı iki trigger ile oluyor ben tek trigger da nasıl yaparım?

CREATE TRIGGER TARIHGUNCELLLE
ON TBLCASABIT
FOR INSERT,UPDATE
AS
BEGIN
UPDATE TBLCASABIT
SET KAYITTARIHI = GetDate(), DUZELTMETARIHI = GETDATE()
FROM TBLCASABIT X
INNER JOIN TBLCASABITEK I ON X.CARI_KOD = I.CARI_KOD
END
CREATE TRIGGER TARIHGUNCELLLE
ON TBLCASABIT
FOR INSERT,UPDATE
AS
BEGIN
UPDATE TBLCASABIT
SET
I.KAYITTARIHI = GetDate(),
I.DUZELTMETARIHI = GETDATE(),
X.KAYITTARIHI = GetDate(),
X.DUZELTMETARIHI = GETDATE()
FROM
TBLCASABIT X
INNER JOIN TBLCASABITEK I
ON
X.CARI_KOD = I.CARI_KOD
END

triggerde birleştirlmiş tablolarda update veya insert ü desteklemiyor..
ben surekli hata aldım..
update ve insert olayına position sıralması yapılarak tetıkleme yapılabilir..
(24-05-2023, Saat: 01:32)maydin60 Adlı Kullanıcıdan Alıntı: [ -> ]CREATE TRIGGER TARIHGUNCELLLE
ON TBLCASABIT
FOR INSERT,UPDATE
AS
BEGIN
UPDATE TBLCASABIT
SET
I.KAYITTARIHI = GetDate(),
I.DUZELTMETARIHI = GETDATE(),
X.KAYITTARIHI = GetDate(),
X.DUZELTMETARIHI = GETDATE()
FROM
TBLCASABIT X
INNER JOIN TBLCASABITEK I
ON
X.CARI_KOD = I.CARI_KOD
END

triggerde birleştirlmiş tablolarda update veya insert ü desteklemiyor..
ben surekli hata aldım..
update ve insert olayına position sıralması yapılarak tetıkleme yapılabilir..

Teşekkür ederim. Verdiğiniz kodu kullanınca bu hatayı aldım;

Msg 4104, Level 16, State 1, Procedure TARIHGUNCELLE, Line 6

The multi-part identifier "I.KAYITTARIHI" could not be bound.