Оба синтаксически верны.
NOLOCK станет псевдонимом для table1.
WITH (NOLOCK) часто используется как магический способ ускорить чтение из базы данных, но я стараюсь избегать его использования везде, где это возможно.
Результирующий набор может содержать строки, которые еще не были зафиксированы и которые впоследствии часто откатываются.
Ошибка или набор результатов могут быть пустыми, пропустить строки или отображать одну и ту же строку несколько раз.
Это потому, что другие транзакции перемещают данные в то же время, когда вы их читаете.
READ COMMITTED добавляет дополнительную проблему, когда данные повреждены в одном столбце, когда несколько пользователей одновременно изменяют одну и ту же ячейку.
Есть и другие побочные эффекты, которые приводят к потере скорости, которую вы надеялись получить в первую очередь.
Теперь вы знаете, никогда не используйте его снова.