A表结构
BLH | ZYCS | ZFBZ |
BLH+ZYCS是主键, 当A表的某一行的ZFBZ 的值变为F的时候
向B表的ZFSJ插入 这个变为F的时间,同时插入相对应的BLH,zycs
B表结构
BLH | ZYCS | ZFSJ
BLH就是病历号的意思 ,zycs就是住院次数 ,ZFBZ就是作废标志 ,zfsj就是作废时间
大神求帮忙!
------解决方案--------------------
CREATE TIGGER TEST ON A
FOR UPDATE
AS
IF EXISTS(SELECT 1 FROM A WHERE ZFBZ='F')
BEGIN
INSERT INTO B(BLH , ZYCS ,ZFSJ) SELECT I.BLH , I.ZYCS ,GETDATE() FROM INSERTED AS I INNER JOIN A ON
I.BLH=A.BLH AND I.ZYCS=A.ZYCS
END
------解决方案--------------------
CREATE trigger tr_tabA
on taba
after update
as begin
if update(zfbz)
begin
insert into tabb
select blh,zycs,getdate()
from inserted where zfbz='f'
end
end