给你个触发器代码参考下,这个加在人员资料表emp上,一加人就自动把资料往一卡通数据库人员资料添加 ALTER TRIGGER [addemp] ON [HRDB].[dbo].[emp] for INSERT AS BEGIN declare @emp_id varchar(10) declare @name varchar(12) declare @sex varchar(2) declare @qq_no varchar(20) declare @mobile varchar(20) declare @dept_id varchar(8) declare @bm varchar(20) declare @xb varchar(2) declare @x1 int -----自动应用月帐公式,这段把添加的人员加入相应的月帐计算规则 --同步插入 IF exists(select * from INSERTED) and not exists(select * from DELETEd) select @emp_id= emp_id,@name=[name],@sex=sex,@qq_no=qq_no,@mobile=mobile,@dept_id=dept_id from inserted select @bm=dept_name from emp_dept where dept_id=@dept_id if @sex='A' BEGIN SET @xb='男' end if @sex='B' BEGIN SET @xb='女' end BEGIN declare @x varchar(10) select @x=count(*) from timer_emp_cal where emp_id=@emp_id if @x=0 --脚本对应记录有无 begin INSERT INTO HRDB.dbo.[timer_emp_cal](emp_id,cal_set_id) values(@emp_id,'AA') END --自动插入到一卡通人员数据库 -select @x1=count(*) from carddb5.dbo.[employee] where bh=@emp_id -if @x1=0 begin insert into carddb5.dbo.[employee](bh,xm,xb,sfzh,dh,bm,zw,lb,photopath) values(@emp_id,@name,@xb,@qq_no,@mobile,@bm,'','','') end end END |