Guest User

Untitled

a guest
Oct 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. DECLARE @tbl TABLE (
  2. Id INT IDENTITY(1, 1)
  3. ,UserId INT
  4. ,CenterPguSkillId INT
  5. )
  6.  
  7. INSERT INTO @tbl (
  8. UserId
  9. ,CenterPguSkillId
  10. )
  11. SELECT
  12. --s.[Level 1 Manager],
  13. uEng.UserId
  14. --,s.[Engineer Email]
  15. --,uEng.UserName
  16. --,uEng.SecondaryRole
  17. --,s.[Delivery Type (Work Level)]
  18. --,s.[Skill 1 to be Mapped]
  19. ,vsm.CenterPguSkillId
  20. ,CASE WHEN ucxps.Id IS NULL THEN 0 ELSE 1 END AS IsAssigned
  21. FROM dbo.Sheet2$ s
  22. LEFT JOIN dbo.[User] uEng ON s.[Engineer Email] = uEng.Email
  23. LEFT JOIN dbo.vw_SkillMaster vsm ON s.[Skill 3 to be Mapped] = vsm.SkillName
  24. LEFT JOIN dbo.UserXCenter ux ON uEng.UserId = ux.UserId
  25. LEFT JOIN dbo.UserCenterXCenterPguSkill ucxps ON ux.UserXCenterId = ucxps.UserXCenterId AND ucxps.CenterXPGUXSkillId = vsm.CenterPguSkillId AND ucxps.IsActive = 1
  26. WHERE s.[Skill 3 to be Mapped] is not null
  27.  
  28.  
  29. DECLARE @i INT = 1
  30. DECLARE @rowCount INT = 0
  31. DECLARE @lpUserId INT = 0
  32. DECLARE @lpCPSId INT = 0
  33. DECLARE @loggedInUserId nvarchar(50) = '60012696'
  34.  
  35. SELECT @rowCount = count(1)
  36. FROM @tbl
  37.  
  38. WHILE (@i <= @rowCount)
  39. BEGIN
  40. SELECT @lpUserId = t.UserId
  41. ,@lpCPSId = t.CenterPguSkillId
  42. FROM @tbl t
  43. WHERE id = @i
  44.  
  45. EXEC [dbo].[USP_AssignEngineerToSKill] @centerId = 1
  46. ,@engUserId = @lpUserId
  47. ,@centerPguSkillId = @lpCPSId
  48. ,@loggedInUserId = @loggedInUserId
  49.  
  50. SET @i = @i + 1;
  51. END
Add Comment
Please, Sign In to add comment