当前位置: 代码迷 >> Sql Server >> 求写个触发器解决方法
  详细解决方案

求写个触发器解决方法

热度:11   发布时间:2016-04-24 10:17:22.0
求写个触发器
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
  相关解决方案