To są te same rzeczy. Jeśli używasz set transaction isolation level oświadczenie, będzie dotyczyć wszystkich tabel w połączeniu, więc jeśli chcesz tylko nolock na jednym lub dwóch stołach użyj tego; w przeciwnym razie użyj drugiego.
Oba dadzą ci brudne odczyty. Jeśli nie masz nic przeciwko, użyj ich. Jeśli nie możesz mieć brudnych odczytów, rozważ snapshot lub serializable zamiast tego podpowiedzi.