触发器例子_it小菜鸟_新浪博客

比如今天是2010年01月30号,那么这{yt}生成的订单:

       {dy}张订单:dj201001300001;

       第二张订单:dj201001300002;

       第三张订单:dj201001300003;

到了第二天就是是2010年01月31号,那么这{yt}生成的订单:

       {dy}张订单:dj201001310001;

       第二张订单:dj201001310002;

       第三张订单:dj201001310003;

解决方法如下:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
  ALTER   trigger   [dbo].[tg_insert]   on   [dbo].[TCaiGou]  
  for   insert  
  as  
  declare   @ID   INT  
  declare   @DDid   varchar(20)  
  declare   @num   int  
  select   @DDid=max(DDid)   from   TCaiGou   where   DDid   like   'dj'    substring(convert(varchar(10),getdate(),112),0,8)    '%'  
  if   @DDid   is   null  
        set   @DDid='dj'    substring(convert(varchar(10),getdate(),112),0,8)    '01'  
  else  
        begin  
            set   @num=cast(substring(@DDid,10,2)   as   int)  
            set   @num=@num    
            if   @num<10  
            set   @DDid='dj'    substring(convert(varchar(10),getdate(),112),0,8)    '0'    cast(@num   as   varchar(2))  
            else  
            set   @DDid='dj'    substring(convert(varchar(10),getdate(),112),0,8)    ''    cast(@num   as   varchar(2))  
        end  

   
SElect @ID=ID  from inserted
 Update TCaiGou Set
where  

已投稿到:
郑重声明:资讯 【触发器例子_it小菜鸟_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——