Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. if (LEN(@SerialNo) > 15)
  2. BEGIN
  3.  
  4. DECLARE @NumberToConvert VARBINARY(MAX)
  5.  
  6. -- Convert the number into reverse HEX
  7. SET @NumberToConvert = CONVERT(VARBINARY(max), REVERSE(CONVERT(VARBINARY(max), CONVERT(VARBINARY(MAX), CONVERT(BIGINT, @SerialNo), 1))))
  8. select @NumberToConvert
  9.  
  10. -- Chop off last 2 hex numbers (as 00 from 0x00 was placed at end and we do not need) and revert back to varchar into main variable
  11. SET @SerialNO = CONVERT(varchar(MAX), CONVERT(bigint, CONVERT(VARBINARY(MAX), LEFT(cast(CONVERT(varchar(MAX), @NumberToConvert, 1) as varchar(32)),len(CONVERT(varchar(MAX), @NumberToConvert, 1)) - 2), 1)))
  12. select @SerialNo
  13.  
  14. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement