私は2つのテーブルを持っています。 spesific列に新しい値を挿入すると、2番目の表の別の列を更新したいと考えています。私はそれをどのようにすることができますか?特定の列の挿入トリガー
ここには簡単な例がありますが、「キーワード 'Insert'の近くに不正な構文があります。エラーは予期した通りです。
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
表2に更新されるカラムを表2及びTABLE1およびCOL1の主キーを有するメッセージ4104、レベル16、状態1、プロシージャtrigger_Insert_Months、ライン43 とID列をINSERTEDマルチパート識別子」に変更 .Work Name "はバインドできませんでした。 メッセージ4104、レベル16、状態1、プロシージャtrigger_Insert_Months、行43 マルチパート識別子「INSERTED.PrimaryKey」はバインドできませんでした。 Msg 207、レベル16、状態1、プロシージャtrigger_Insert_Months、行43 'PrimaryKey'列名が無効です。 – Macukadam
'Quantities'と' April'のテーブル定義を表示できますか? 'PrimaryKey'では、これを' Quantities'テーブルの主キー列の名前に置き換えなければならないことを意味しました。 – AKS
私はそれがたくさんありがとう! – Macukadam