ms sqle bağlı iki veritabanı var. birinci veritabanının herhangi bir tablosuna kayıt girildiği zaman ikinci veritabanının herhangi bir tablosuna kayıt girilecek. ben bu işlemi insert trigger ile yapmaya çalışıyorum ama olmuyor acaba hata mı yapıyorum.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER trigger_ismi
ON db1.tablo1
AFTER INSERT
AS
BEGIN
DECLARE @id INT
DECLARE @kolon1 NVARCHAR(15)
DECLARE @kolon2 NVARCHAR(15)
DECLARE @kolon3 NVARCHAR(15)
SELECT @id=id,
@kolon1 =kolon1 ,
@kolon2 =kolon2 ,
@kolon3=kolon3 FROM INSERTED
SET NOCOUNT ON;
insert into db2.tablo2 (kolon1,kolon2,kolon3)
values (@kolon1,@kolon2,@kolon3)
END
Biraz geç bir yanıt oluyor ama belki aynı sorundan muzdarip başka arkadaşlarımız olabilir düşüncesi ile yanıt vermek istedim.
Arada "dbo" yu unutmuşsunuz.
INSERT INTO Database2.dbo.BirTablo biçiminde yazarsanız olacaktır. Eğer veritabanınız bir başka SQL Server üzerinde ise bu durumda Linked Server yapabilirsiniz.