求写个触发器

YueLingYueLiang 2014-06-29 10:41:04
A表结构

BLH | ZYCS | ZFBZ |

BLH+ZYCS是主键, 当A表的某一行的ZFBZ 的值变为F的时候


向B表的ZFSJ插入 这个变为F的时间,同时插入相对应的BLH,zycs

B表结构

BLH | ZYCS | ZFSJ

BLH就是病历号的意思 ,zycs就是住院次数 ,ZFBZ就是作废标志 ,zfsj就是作废时间


大神求帮忙!
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
YueLingYueLiang 2014-06-29
  • 打赏
  • 举报
回复
引用 1 楼 fredrickhu 的回复:
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
非常感谢!!!!!大神!!! 试了可以用,我再看看有没哪里需要再问你的,先不结贴,回来再结,再次表示感谢!
--小F-- 2014-06-29
  • 打赏
  • 举报
回复
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
习惯性蹭分 2014-06-29
  • 打赏
  • 举报
回复

 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

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧