while select forupdate ljtr where ljtr.JournalNum == ljt.JournalNum
order by RecId
не спасет случайно?
Скорее всего SQL server в своих потрохах как то использует в этом запросе индекс VoucherIdx, который вы корячите увеличивая поле Voucher и обновленные записи снова попадают в выборку
|