Tracy McKibben was trudging through code on the hunt for a bug and came across today's example. I was staring at it for a little bit and it got me thinking ... it's time for a new challenge! Think back to the Spot The WTF that I post every once in a while.
Today's challenge is called Fix The WTF and is best enjoyed if you've never programmed anything in T-SQL in your life before. The goal is pretty simple: write T-SQL code to increment a numeric value stored in a CHAR(2) string and see how much faster you can do it than the original "senior programmer" who wrote today's code. Assuming he was a pretty fast copy/paster, I'd say he took two minutes. Allright ... you ready ... set ... go!
IF @sequenceCode = '01'
SET @sequenceCode = '02'
ELSE IF @sequenceCode = '02'
SET @sequenceCode = '03'
ELSE IF @sequenceCode = '03'
SET @sequenceCode = '04'
ELSE IF @sequenceCode = '04'
SET @sequenceCode = '05'
ELSE IF @sequenceCode = '05'
SET @sequenceCode = '06'
ELSE IF @sequenceCode = '06'
SET @sequenceCode = '07'
-- snip --
ELSE IF @sequenceCode = '94'
SET @sequenceCode = '95'
ELSE IF @sequenceCode = '95'
SET @sequenceCode = '96'
ELSE IF @sequenceCode = '96'
SET @sequenceCode = '97'
ELSE IF @sequenceCode = '97'
SET @sequenceCode = '98'
ELSE IF @sequenceCode = '98'
SET @sequenceCode = '99'
ELSE IF @sequenceCode = '99'
SET @sequenceCode = '00'