[sql-server-2008] How to Use Multiple Columns in Partition By And Ensure No Duplicate Row is Returned