Guest User

Untitled

a guest
Jul 16th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. DECLARE @tableLoop TABLE(id INT, sinfo INT);
  2. DECLARE @tableResult TABLE (SINFO VARCHAR(10));
  3. DECLARE @maxNumberOfGaps
  4.  
  5. DECLARE @loop INT;
  6. DECLARE @maxLoop INT;
  7. DECLARE @sinfo INT;
  8. DECLARE @lastSinfo INT;
  9.  
  10. INSERT INTO @tableLoop(id, sinfo)
  11. SELECT ROW_NUMBER() OVER (ORDER BY CAST(RIGHT(SINFO, 5) AS INT)),
  12. CAST(RIGHT(SINFO, 5) AS INT)
  13. FROM student_data
  14.  
  15. SELECT @loop = 1;
  16. SELECT @maxLoop = count(*) FROM @tableLoop;
  17. SELECT @lastSinfo = 0;
  18. SELECT @maxNumberOfGaps = [***desired number here***]
  19.  
  20. WHILE @loop <= @maxLoop AND @maxNumberOfGaps > 0
  21. BEGIN
  22. SELECT @sinfo = SINFO FROM @talbeLoop WHERE id = @loop
  23.  
  24. IF (@sinfo > @lastSinfo + 1) AND @lastSinfo != 0
  25. BEGIN
  26. INSERT INTO @tableResult
  27. VALUES('G' + @lastSinfo + 1);
  28.  
  29. @maxNumberOfGaps = @maxNumberOfGaps - 1;
  30. END
  31.  
  32. SELECT @loop = @loop + 1;
  33. END
  34.  
  35. SELECT * FROM @tableResult;
Add Comment
Please, Sign In to add comment