select @two=tIdAcc,@guid=tProGuid from Inserted
–获取编号最后四位
select @four=max(cast(right(tProId,4)as int))
from testProject
where tIdAcc=@two
–对每一个新客户的流水号都是从1开始,已存在客户为最大流水号加1
if @four is null
set @four=0
else
set @four=cast(@four as int)
set @four=@four+1
update testProject set tProId=@one+’-‘+@two+’-‘+@three+’-‘+right(‘0000’+cast(@four as varchar),4) where tProGuid=@guid
end
go
–生成测试表数据
insert into testAccount values (‘小小鸭有限公司’,’XXYGS’)
insert into testAccount values (‘丑小鸭有限公司’,’CXY’)
insert into testProject (tProName,tIdAcc,tProGuid)values (‘小鸭成长项目’,’XXYGS’,newid())
insert into testProject (tProName,tIdAcc,tProGuid)values (‘小鸭学游泳项目’,’XXYGS’,newid())
insert into testProject (tProName,tIdAcc,tProGuid)values (‘丑小鸭成长项目’,’CXY’,newid())
select * from testProject
drop table testAccount
drop table testProject
9.调试触发器:新建查询窗口,输入下来代码,按下F11即可逐语句运行下列脚本,进入到触发器中。也可在触发器里设置断点,然后按F11逐语句执行。
begin tran
insert into testProject (tProName,tIdAcc,tProGuid)values (‘小鸭成长项目’,’XXYGS’,newid())
insert into testProject (tProName,tIdAcc,tProGuid)values (‘小鸭学游泳项目’,’XXYGS’,newid())
insert into testProject (tProName,tIdAcc,tProGuid)values (‘丑小鸭成长项目’,’CXY’,newid())
if @@TRANCOUNT>0
rollback tran
您可能感兴趣的文章:存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)SQL Server 触发器 表的特定字段更新时,触发Update触发器SQL Server 2000中的触发器使用sqlserver 禁用触发器和启用触发器的语句SQLServer触发器创建、删除、修改、查看示例代码用sql脚本创建sqlserver数据库触发器范例语句SQL Server触发器及触发器中的事务学习sqlserver 触发器教程sqlserver 触发器实例代码sqlserver中触发器+游标操作实现Sql Server触发器的使用SQL SERVER中各类触发器的完整语法及参数说明SQL Server 触发器实例详解










