CREATE trigger update_date on tablename
for insert , update asupdate tablename set datecolumn = getdate() where ...
其中tablename为表名, datecolumn为你tablename表中的日期列名
where 后面为条件,指定你要更新的条件。
for insert , update asupdate tablename set datecolumn = getdate() where ...
其中tablename为表名, datecolumn为你tablename表中的日期列名
where 后面为条件,指定你要更新的条件。
如表:mtable
mid 主键
mrq 日期
alter table ht add datenew datetime null default getdate()假设主键是masterID可这样建触发器
CREATE trigger update_date on tablename
for update asupdate tablename set datecolumn = getdate() where masterid in ( select mastreid from inserted )
alter table mtable add mrq datetime null default getdate()这样建触发器
CREATE trigger update_date on mtable
for update asupdate mtable set mrq = getdate() where mid in ( select mid from inserted )
我已解决:
我的触发器如下:
CREATE TRIGGER rqtime ON [dbo].[rz]
FOR INSERT, UPDATE
AS
DECLARE @tid int
select @tid=id from inserted
update rz set rz.mdate=rz.mdate + CONVERT(varchar, CONVERT(datetime, getdate()), 108) where id=@tid
再次感谢bqj(听雨),并送上20分!