query optimization in stored procedure in sql server