SQL Manager'dan elimle yazdığım update komutuyla trigger çalışıyor ancak şöyle bir sorun var:
Kod: Tümünü seç
UPDATE ttt SET aa=bb WHERE xxx in ('yy','zz');
Kod: Tümünü seç
UPDATE ttt SET aa=bb WHERE xxx in ('yy','zz');
Kod: Tümünü seç
DECLARE @I INT,@AA INT,@BB INT
DECLARE XCUR CURSOR
READ_ONLY FAST_FORWARD
FOR SELECT DISTINCT ID,AA,BB FROM DELETED A WHERE ID IN (SELECT ID FROM INSERTED)
OPEN XCUR
FETCH NEXT FROM XCUR INTO @I,@AA,@BB
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO LOGTBL (BILGI) VALUES ('ID='+CAST(@I AS VARCHAR(5))+',AA='+CAST(@AA AS VARCHAR(5))+',BB='+CAST(@I AS VARCHAR(5)))
FETCH NEXT FROM XCUR INTO @I,@AA,@BB
END
CLOSE XCUR
DEALLOCATE XCUR
/*not:id'si değişen kayıtlar eklenmez*/