Have you copy pasted that?
We don't use start transaction in SQL Server; it's BEGIN TRANSACTION and COMMIT TRANSACTION (or even ROLLBACK TRANSACTION).
What is the data type of the column "value"? I'm going to assume it's not an integer, which is why you're converting it in the first place. If so, the resultant data type is an integer, so you'll need to convert it back to the original data type to get this to work. e.g.
Code:
value = Convert(char(10), Convert(int, value) + 1)