I asked a question here Using cursor in OLTP databases (SQL server)
where people responded saying cursors should never be used.
I feel cursors are very powerful
They are necessary for things like dynamic SQL pivoting, but you should try and avoid using them whenever possible.