发布网友 发布时间:2022-04-22 07:56
共2个回答
热心网友 时间:2022-04-09 12:03
use Test
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dEmployee]
ON[员工信息]for INSERT,DELETE,UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE [部门信息]
set[部门信息].[员工人数]= [部门信息].[员工人数]+1
DELETE FROM[部门信息]
where
[部门信息].[员工人数]= [部门信息].[员工人数]+1
END
GO
热心网友 时间:2022-04-09 13:21
CREATE trigger dEmployee on dbo.员工信息 after update,insert,delete
AS
set nocount on
declare @branch_d nvarchar(50),@branch_i nvarchar(50),@i int
select @branch_d=部门(字段) from deleted
select @branch_i=部门(字段) from inserted
set @i=(select count(*)from 员工信息 where 部门(字段)=@branch_d or 部门=@branch_i )
update 部门信息
set 员工人数=@i where 部门(字段)=@branch_d or 部门=@branch_i
set nocount off
go