日期:2014-05-18  浏览次数:20558 次

一个主表,一个子表一次性如何同时保存
我有一个子表,比如100条记录,中间有可能要判断表里是否已经有相同的记录,已经存在的记录就更新,不存在的就插入,想要一次性保存,该如何操作。


------解决方案--------------------
CREATE TRIGGER T_表A on 表A 
FOR UPDATE
AS
BEGIN
SET xact_abort ON 
BEGIN TRAN

DECLARE @i INT
select @i=count(*) from Inserted I inner join 表A A on I.A2=A.A2 and I.A3=A.A3 
if @i> 1 
BEGIN
UPDATE …………
END 

COMMIT tran 
END 

上面的只是个样子 改成你需要的就可以了