The problem is you are working with both a text string and a numeric value around the + operator, and SQL seems to be yielding a result as a number, not text. I think this will give you what you want.
Select RIGHT('00' + convert(varchar, datepart(month,dteOperation)), 2) from salestransactions
~bp