Advertisement
bluebunny72

Current Operations renumber

Jul 6th, 2017
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.90 KB | None | 0 0
  1. DECLARE @PREFIX VARCHAR(50) --='Z'
  2.  
  3. SELECT @PREFIX=cwo_prefix
  4. FROM invparms
  5. WHERE parm_key=0
  6.  
  7. SELECT
  8. ROW_NUMBER() OVER(PARTITION BY jr.job, jr.suffix ORDER BY jr.oper_num) * 10 AS NEW_OPER_NUM
  9. ,jr.*
  10. FROM dbo.jobroute jr
  11. WHERE jr.job LIKE @PREFIX+'%'
  12.  
  13. SELECT
  14. ROW_NUMBER() OVER(PARTITION BY jm.job, jm.suffix, jm.[SEQUENCE] ORDER BY jm.oper_num) * 10  AS NEW_OPER_NUM
  15. ,jm.*
  16. FROM dbo.jobmatl jm
  17. WHERE jm.job LIKE @PREFIX+'%'
  18.  
  19. /*
  20. DELETE dbo.jobroute
  21. where job LIKE @PREFIX+'%'
  22. AND oper_num IN (130,140,150,160)
  23.  
  24. DELETE dbo.jobmatl
  25. where job LIKE @PREFIX+'%'
  26. AND oper_num IN (130,140,150,160)
  27.  
  28. -- renumber remaining...
  29. update dbo.jobroute
  30. set oper_num=ROW_NUMBER() OVER(PARTITION BY job, suffix ORDER BY oper_num) * 10
  31. where job LIKE @PREFIX+'%'
  32.  
  33. update dbo.jobmatl
  34. set oper_num=ROW_NUMBER() OVER(PARTITION BY job, suffix, [sequence] ORDER BY oper_num) * 10
  35. where job LIKE @PREFIX+'%'
  36. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement