【发布时间】:2010-04-30 14:47:47
【问题描述】:
我有 sql server 2005,需要为插入查询创建触发器。
我将表 naemd 命名为“Log”,列名为 UserID、UserName、LogDate、LogTime,并希望将数据传输到其他名为“DataTable”且列名相同的表中。
我已经创建了触发器
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Transfer] on [dbo].[Log]
AFTER INSERT
AS
BEGIN
insert into DataTable (UserID,UserName,LogDate,LogTime)
SELECT UserID,UserName,LogDate,LogTime
FROM Log where UserID not in(select UserID from DataTable)
END
新数据在“日志”表中每天更新,所以我想用触发器将新数据从日志表传输到数据表。执行时间非常长,所以没有输出。
【问题讨论】:
-
我不确定我是否理解您在这里想要做什么。你能解释一下你想要达到的目标吗?
标签: sql-server triggers