Kodlarınızı denedim fakat dbo.Stoklar tablosuna bir kayıt eklediğimde dbo.Stoklar tablosundaki tüm kayıtlar dbo.Takip tablosuna aktarılıyor. Ben sadece eklenen kaydın eklenmesini istiyorum. Kodu nasıl revize etmem gerekiyor. Değerli desteklerinizi rica ederim.
stoklar tablosuna AKTIFSATIR adında yeni bir sayısal alan açın varsayılan değeri 1 olsun
tiregersi silin bunu ekleyin deneyin
USE [veritabanı adı]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE trigger [dbo].[STOKEKLE] on [dbo].[Stoklar]
after INSERT
as
begin
INSERT INTO dbo.Takip (Kod,UrunTanim,Fiyat)
SELECT Kod,UrunTanim,Fiyat
FROM dbo.Stoklar
WHERE (dbo.Stoklar.AKTIFSATIR = 1)
UPDATE dbo.Stoklar
SET
AKTIFSATIR = 0
FROM Stoklar
WHERE (dbo.Stoklar.AKTIFSATIR = 1)
END
GO
ALTER TABLE [dbo].[Stoklar] ENABLE TRIGGER [STOKEKLE]
GO