У меня есть два SP в SQL Server. SP1 многократно вызывает SP2 в цикле с разными параметрами и сохраняет выходные данные SP2 во временной таблице.
SP2, который повторно вызывается SP1, имеет несколько временных таблиц с «неназванными» первичными ключами.
Я знаю, что именованные первичные ключи во временных таблицах вызывают проблемы, потому что иногда они не удаляются, даже если удаляется сама временная таблица.
В SP2 в самом начале я проверяю и удаляю все временные таблицы в SP2, если они существуют.
Кажется, это отлично работает в SSMS, но когда я использую SP1 в SSRS, несколько раз выдается ошибка в SP2 из-за нарушения имени PK.
Невозможно вставить повторяющийся ключ в объект #tempTable.
Есть ли обходной путь для этой проблемы?