sql server 第一个触发器

Posted yykun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 第一个触发器相关的知识,希望对你有一定的参考价值。

create trigger UpdateQueueTableInfo on his_queue
after update 
as
begin
  declare @sysDate datetime;
  declare @queueDate datetime;
  declare @appointsid varchar(50);
  declare @flag int;
  declare @oldflag int;

  select @sysDate=GETDATE() from deleted
  select @queueDate=APPOINTSDATE,@appointsid=APPOINTSID,@flag=FLAG from deleted
   select @oldflag=FLAG from inserted;

   --print ‘更新前flag‘
   --print ‘更新后flag‘

  --提前转登记 
if(@sysDate<@queueDate and (@flag=2 or @flag=3) and @oldflag<>@flag)
	update QUEUEDETAIL set ISPREREGISTER=‘1‘ where APPOINTSID=@appointsid;
	update HIS_QUEUE set ISPREREGISTER=‘1‘ where APPOINTSID=@appointsid;
--else  if(@sysDate>=@queueDate)		
 
    end
   
--ALTER TABLE [myschema].[TAB_USR] ENABLE TRIGGER UpdateQueueTableInfo

  

以上是关于sql server 第一个触发器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQL Server 更新触发器中的原始值更改第二条记录

SQL Server触发器根据导入时的文件名填写值

触发器在 SQL Server 的 BulkCopy 中不起作用

为什么我的SQL Server审核触发器搞乱了来自Access的ODBC调用/刷新?

sql server 触发器一个结果集变化更新到新表

sql server触发器 子查询返回值不止一个 如何解决?