svetliovd

Delete Employees and Departments

Oct 3rd, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.69 KB | None | 0 0
  1. CREATE PROC usp_DeleteEmployeesFromDepartment
  2. AS
  3. ALTER TABLE Departments
  4. ALTER Column ManagerID INT NULL
  5.  
  6. ALTER TABLE Departments
  7. DROP CONSTRAINT FK_Departments_Employees
  8.  
  9. ALTER TABLE Employees
  10. DROP CONSTRAINT FK_Employees_Departments, FK_Employees_Employees
  11.  
  12. DELETE FROM EmployeesProjects
  13. WHERE EmployeeID IN
  14. (SELECT EmployeeID FROM Employees AS e
  15. JOIN Departments AS d ON e.DepartmentID = d.DepartmentID
  16. WHERE d.Name IN ('Production', 'Production Control'))
  17.  
  18. DELETE FROM Employees
  19. WHERE DepartmentID IN
  20. (SELECT d.DepartmentID FROM Departments AS d
  21. WHERE d.Name IN ('Production', 'Production Control'))
  22.  
  23. DELETE FROM Departments
  24. WHERE Name IN ('Production', 'Production Control')
Advertisement
Add Comment
Please, Sign In to add comment