2016-03-22 19 views
0

İki tablom var. Belirli bir sütun için yeni bir değer eklediğimde, ikinci tabloda başka bir sütunu güncellemek istiyorum. Bunu nasıl yapabilirim?Belirli bir sütun için tetikleyici takın

İşte basit bir örnek ancak "Ekle" anahtar kelimesinin yanında yanlış bir sözdizimi "veriyor." beklendiği gibi hata.

Create trigger trigger_Insert_Months 
on [Quantities] 
after Insert 
As 
if Insert([Work Name]) 
begin 
    declare @NewWorkName varchar(200) 
    select @NewWorkName = [Work Name] from inserted 
    insert into [April]([Work Name]) 
    values (@NewWorkName) 
End 

cevap

0

Bu deneyin: hatam varsa

CREATE TRIGGER trigger_Insert_Months 
ON [Quantities] 
AFTER INSERT 
AS 
BEGIN 
    INSERT INTO [April]([Work Name]) 
    SELECT [Work Name] from inserted 
    WHERE NOT EXISTS (SELECT 1 FROM [Quantities] WHERE [Quantities].[Work Name] = INSERTED.[Work Name] AND INSERTED.PrimaryKey != [Quantities].[PrimaryKey]) 
End 
+0

4104 Msg, Düzey 16, State 1, yordam trigger_Insert_Months, Hat 43 INSERTED çok parçalı tanımlayıcı" .Work Name "bağlı değil. Msg 4104, Düzey 16, Durum 1, Yordam trigger_Insert_Months, Satır 43 Çok parçalı tanıtıcı "INSERTED.PrimaryKey" bağlanılamıyor. Msg 207, Düzey 16, Durum 1, Yordam trigger_Insert_Months, Satır 43 Geçersiz sütun adı 'PrimaryKey'. – Macukadam

+0

Tablo Miktarları 'Quantities' ve April' için gösterebilir misiniz? 'PrimaryKey' tarafından, 'Quantities' tablosundaki birincil anahtar sütununun adıyla değiştirmeniz gerekecektir. – AKS

+0

Çok teşekkürler! – Macukadam

0

beni düzeltin. Tablo1'e değerler eklemek ve eklenen değerler ile tablo2'de değerleri güncellemek istersiniz. Bir ekleme eklenen satırlarla col1 tablo2 ait Tablo1 ve güncellemeleri Değerleri olduğunda

create trigger tr1 on Table1 
for insert 
as 
begin 
if exists (select 1 from inserted) 
begin 
update a 
set a.col1 = b.col 
from table2 as a 
inner join (select * from inserted) as b 
on a.id = b.id 
end 
end 

Bu kod tetiği harekete geçirir. tablo2 ve sütun ile tablo1 ve col1 birincil anahtar olan sütun ile kimliği Sütun değiştir tablo2 güncellenmesi

İlgili konular