Welcome to SSC. Thanks for the CREATE TABLE and INSERT scripts... they're easier to use if you post them this way, though:
CREATE TABLE Employee(
EmployeeID INT PRIMARY KEY,
EmployeeName VARCHAR(20) NOT NULL,
DeptID INT);
GO
INSERT INTO Employee VALUES(333,'Ali',653);
INSERT INTO Employee VALUES(243,'Joe',23455);
INSERT INTO Employee VALUES(222,'Steve',78);
INSERT INTO Employee VALUES(433,'Markj',75);
INSERT INTO Employee VALUES(322,'Dale',45);
INSERT INTO Employee VALUES(432,'Stephanie',70);
INSERT INTO Employee VALUES(777,'Kent',745);
INSERT INTO Employee VALUES(122,'Julius',25);
INSERT INTO Employee VALUES(233,'Tovarus',97);
INSERT INTO Employee VALUES(111,'Flint',6);
INSERT INTO Employee VALUES(133,'Mosbacker',332);
INSERT INTO Employee VALUES(2121,'Davidsion',1333);
INSERT INTO Employee VALUES(2221,'SHEGOZIY',1776);
CREATE TABLE EmployeeHISTORY(EmployeeIDINT
,DeptIDINT
,IsActive BIT);
GO
INSERT INTO EmployeeHISTORY VALUES(333,653, 1);
INSERT INTO EmployeeHISTORY VALUES(243,232,1);
INSERT INTO EmployeeHISTORY VALUES(222,78,1);
INSERT INTO EmployeeHISTORY VALUES(433,75,1);
INSERT INTO EmployeeHISTORY VALUES(322,45,1);
INSERT INTO EmployeeHISTORY VALUES(432,70,1);
INSERT INTO EmployeeHISTORY VALUES(777,745,1);
INSERT INTO EmployeeHISTORY VALUES(122,25,1);
INSERT INTO EmployeeHISTORY VALUES(233,97,1);
INSERT INTO EmployeeHISTORY VALUES(111,6,1);
INSERT INTO EmployeeHISTORY VALUES(133,332,1);
INSERT INTO EmployeeHISTORY VALUES(2121,1333,1);
INSERT INTO EmployeeHISTORY VALUES(2221,1776,1);
If you always want to delete the EmployeeHistory records of an Employee when the Employee is deleted, you can just create a foreign key constraint on the EmployeeHistory table and use ON DELETE CASCADE.
CREATE TABLE EmployeeHistory
(
EmployeeIDINT
,DeptIDINT
,IsActive BIT)
CONSTRAINT fk_EmployeeID
FOREIGN KEY (EmployeeID)
REFERENCES Employee (EmployeeID)
ON DELETE CASCADE
);
Then you don't have to use a trigger.