Advertisement
Guest User

08. Delete Employees and Departments

a guest
Feb 15th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. CREATE PROC usp_DeleteEmployeesFromDepartment (@departmentId INT) AS
  2. ALTER TABLE Departments
  3. ALTER COLUMN ManagerID INT
  4.  
  5. ALTER TABLE Employees
  6. ALTER COLUMN DepartmentID INT
  7.  
  8. ALTER TABLE Employees
  9. ALTER COLUMN AddressID INT
  10.  
  11. DELETE FROM EmployeesProjects
  12. WHERE EmployeeID IN (SELECT EmployeeID FROM Employees WHERE DepartmentID=@departmentId)
  13.  
  14. UPDATE Employees
  15. SET DepartmentID = NULL
  16. WHERE DepartmentID = @departmentId
  17.  
  18. UPDATE Employees
  19. SET AddressID = NULL
  20. WHERE DepartmentID = @departmentId
  21.  
  22. DELETE FROM Employees
  23. WHERE DepartmentID = @departmentId AND ManagerID IS NULL
  24.  
  25. UPDATE Departments
  26. SET ManagerID = NULL
  27. WHERE DepartmentID = @departmentId
  28.  
  29. DELETE FROM Departments
  30. WHERE DepartmentID=@departmentId
  31.  
  32. SELECT COUNT(*) FROM Employees
  33. WHERE DepartmentID = @departmentId
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement