那位好心人帮我写一个SQL Server的触发子? 疯狂老鼠
有两个表:A表和B表, 结构完全一样。结构如下:
id int
x int
y int
z int
tm datetime
都没有索引和主键。
A表是在动态的不断添加记录,越来越大。
B表用于存放A表的最新纪录。
我想给A表建立一个触发子,一旦A表有新的记录加进来,马上查找B表,如果B表里没有对应的id号的记录,则直接把这条新纪录添加到B表;如果B表有对应的id号的记录,则更新B表这条记录。
谢先! 100分送上
问题点数:100、回复次数:3Top
1 楼MagicLD(Magic)回复于 2001-12-06 12:13:32 得分 100
create trigger tr_TableName_insert
on TableName for insert
as
Declare @ID INT
Declare @X INT
Declare @Y INT
Declare @Z INT
Declare @TM DateTIME
select @id=id,
@X=X,
@Y=y,
@Z=Z,
@TM=TM
from inserted
IF Not Exists(Select ID FROM B Where ID=@ID)
BEGIN
Insert INTO B
Values(@ID,@X,@Y,@Z,@TM)
END
ELSE
BEGIN
Update B
Set X=@X,
Y=@Y,
Z=@Z,
TM=@TM
Where ID=@ID
END
Top
2 楼hugos(疯狂老鼠)回复于 2001-12-06 13:01:08 得分 0
henhao ,xiexieTop
3 楼hugos(疯狂老鼠)回复于 2001-12-06 15:22:37 得分 0
jia fenTop




