时间:2021-07-01 10:21:17 帮助过:28人阅读
--============================================= --Author: 徐凤竹 -- Create date:2015年7月7日16:10:04 --Description: 插入数据时查看是否存在该单位名称,没有则加入单位名称,实现分组查看 --============================================= ALTER TRIGGER[dbo].[trg_addoutstanding] ON [dbo].[T_OutstandingDispatch] AFTER INSERT,UPDATE AS declare @myID varchar(50), @mycompany varchar(50), @mygroupid bigint, @sum bigint, @maxnum bigint --在新插入内容中获取档案编号,单位名称 select @myID=number,@mycompany=companyName frominserted if update(companyName) BEGIN --在表中查看有同样单位名称的记录总数 select@sum=COUNT(*) from T_OutstandingDispatch where companyName =@mycompany --查询表中最大的组号,以便为新单位编组号 select@maxnum=MAX(groupID) from T_OutstandingDispatch --查询同样单位的组号(存在)。以便为新单位编组号 selecttop 1 @mygroupid=groupID fromT_OutstandingDispatch where companyName =@mycompany --假设有同样单位名称的记录大于1(排除自身),则给新单位赋予同样组号。否则按序编写新组号 if(@sum>1) updateT_OutstandingDispatch setgroupID=@mygroupid where number =@myID else updateT_OutstandingDispatch setgroupID=@maxnum+1 where number =@myID END
Sql sever 分组排序
标签:内容 新功能 max cal lan rom 数据 名称 group