Trigger skal kun trigge på nogle felter under opdatering
Hej ExperterJeg har en tabel:
CREATE TABLE [dbo].[testtable] (
[myId] [int] NOT NULL ,
[lastUpdated] [datetime] NOT NULL ,
[data1] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[data2] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
som ligger inde med noget data:
insert into testtable (myId, data1, data2) values (1, 'xxx', 'yyy')
Hvordan laver jeg en trigger, så hvis data1 af en eller anden grund ændrer sig, så skal [lastUpdated] opdateres med det nuværende tidspunkt. Så følgende statement skal resultere i at [lastUpdated] ændres:
UPDATE testtable SET data1 = 'zzz' where myId = 1
men fælgende statement skal ikke resultere i en opdatering af [lastUpdated]:
UPDATE testtable SET data2 = 'zzz' where myId = 1
På forhånd tak
