テーブルのどれかが更新されていないときにのみ更新されるトリガーがあります。指定した列がテーブルSQL Serverのトリガーが正しく起動しない
CREATE TRIGGER [afm].[afm_rm_dwgs_t] ON [afm].[rm]
FOR UPDATE
AS
IF (UPDATE(area) OR UPDATE(dv_id)
OR UPDATE(dp_id) OR UPDATE(rm_cat)
OR UPDATE(rm_type) OR UPDATE(rm_std))
BEGIN
SET NOCOUNT ON;
UPDATE afm.afm_dwgs
SET dwg_updt = 1
WHERE afm_dwgs.dwg_name IN (SELECT dwgname FROM inserted)
END
または単にif(UPDATE([FieldName])) '? – bevacqua
いいえ、どうやって変わったのか、変わったのかは分かりますか? –
@Nico:Update(fieldname)は、列がデータ内にあったと言っているだけです。それが変わったとは言いません。 – NotMe