De är samma sak. Om du använder set transaction isolation level uttalande kommer det att gälla för alla tabeller i anslutningen, så om du bara vill ha en nolock på ett eller två bord använd det; annars använd den andra.
Båda ger dig smutsiga läsningar. Om du är okej med det, använd dem då. Om du inte kan ha smutsiga läsningar, överväg snapshot eller serializable tips istället.