Guest User

Untitled

a guest
Feb 18th, 2017
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.86 KB | None | 0 0
  1. begin transaction
  2.  
  3. declare @delTargets Table(
  4.     [Id] int,
  5.     [Name] nvarchar(max),
  6.     [DepartmentID] int);
  7.  
  8. insert into @delTargets
  9.     select e.[EmployeeID], d.[Name], d.[DepartmentID]
  10.     from Employees as e
  11.         inner join [Departments] as d
  12.         on e.[DepartmentID] = d.[DepartmentID]
  13.     where d.[Name] in ('Production','Production Control')
  14.  
  15. alter table dbo.Departments
  16. alter column [ManagerID] int null
  17.  
  18. delete from EmployeesProjects
  19. where [EmployeeID] in (select [Id] from @delTargets)
  20.                      
  21. update Employees set [ManagerID] = NULL
  22. where [ManagerID] in (select [Id] from @delTargets)
  23.  
  24. update Departments set [ManagerID] = NULL
  25. where [ManagerID] in (select [Id] from @delTargets)
  26.  
  27. delete from Employees
  28. where [DepartmentID] in (select [DepartmentID] from @delTargets)
  29.  
  30. delete from dbo.Departments
  31. where [Name] in (select [Name] from @delTargets)
  32.  
  33. rollback
Advertisement
Add Comment
Please, Sign In to add comment