首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

触发器:两个表有三个字段相同,其中一个插入数据时,需要更新另外一个对应的三个字段,该怎么处理

2012-01-11 
触发器:两个表有三个字段相同,其中一个插入数据时,需要更新另外一个对应的三个字段aren1tel1ren2bren1tel1

触发器:两个表有三个字段相同,其中一个插入数据时,需要更新另外一个对应的三个字段
a
ren1   tel1   ren2
b
ren1   tel1   ren2
a表是业务表,经常有数据插入,b表是用户信息表,只有在a插入的记录里此三字段不全为空的时候才更新b表
a、b共同的字段是danwei

[解决办法]
create trigger tg_test
on a
for insert
as
begin
declare @a varchar(20), @b varchar(20), @c varchar(20), @d varchar(20)

select @a = ren1, @b = tel1, @c = ren2, @d = danwei
from inserted

if ((@a is not null) or (@b is not null) or (@c is not null))
begin
update b
set ren1 = @a, tel1 = @b, ren2 = @c
where danwei = @d
end
end

热点排行