34,873
社区成员
发帖
与我相关
我的任务
分享IF OBJECT_ID('TEST')IS NOT NULL DROP TABLE TEST
GO
CREATE TABLE TEST(ID INT ,[NAME] VARCHAR(10),[DATE] DATETIME DEFAULT GETDATE())
INSERT TEST(ID,[NAME]) SELECT 1,'A'
WAITFOR DELAY '00:00:03'
INSERT TEST(ID,[NAME]) SELECT 2,'B'
WAITFOR DELAY '00:00:02'
SELECT * FROM TEST
UPDATE TEST SET ID=5,[DATE]=GETDATE() WHERE ID=1
SELECT * FROM TEST
/*
ID NAME DATE
----------- ---------- ------------------------------------------------------
1 A 2008-11-04 11:13:41.137
2 B 2008-11-04 11:13:44.137
(影響 2 個資料列)
(影響 1 個資料列)
ID NAME DATE
----------- ---------- ------------------------------------------------------
5 A 2008-11-04 11:13:46.137
2 B 2008-11-04 11:13:44.137
(影響 2 個資料列)
*/
create trigger tr_t on t
for insert,update
as
update t
set Date=getdate()
from inserted i
where
t.ID=i.ID--唯一
create trigger tr_t on t
after insert
as
update t
set Date=getdate()
from inserted i
where
t.ID=i.ID--唯一