Кто то сталкивался с проблемой, когда в процедуре происходит несколько действий (записей в таблицу), но только последняя таблица проверяет уникальность, от чего при одновременном вызове отваливается процедура по уникальности.
Если у кого-то есть мысли, напишите :)
Условия:
Последнюю таблицу нельзя сделать первой. Она может быть только последней.
Потоков одновременных может быть n.
Без дублирования последней таблы, чтобы юзать как буфер.
Без уровня сериализации.
Без магического wait for динамически подстраивающего время процессов, чтобы шли друг за другом.
Без exists в начале. Он не спасет :)
Последняя таблица не должна иметь дублирующих данных или игнорировать дубли
Не уверен, что точно понял суть проблемы. Выглядит, что нужно обеспечить синхронизацию потоков на последнем шаге, так? Можно, как вариант, через sp_getapplock сделать. Или tablockx, если можно лочить таблицу.