• Correct me if I'm wrong. It's the spacing that is throwing most people off.

    @a =+ @b-2 is the same as @a = (+1) * @b-2

    if i were to write this in my code I would format it as

    @a = +@b

    but i wouldn't do that since +1 times any number yields that same number

    Note that they mention a pre-increment operator but they mean a Compound Operator. Also note Compound Operators are only availabe in SQL 2008. Writing @a += @b-2 would throw a syntex error in earlier version.