У меня есть данные, поступающие из данных, которые помещаются в нашу базу данных SQL Server 2008 в виде таблицы: stg_table_outside_data
. Источник ourside помещает данные в эту таблицу каждое утро. Я хочу переместить данные из stg_table_outside_data
в table_outside_data
, где я храню данные за несколько дней.
Я создал хранимую процедуру, которая вставляет данные из stg_table_outside_Data
в table_outside_data
и затем усекает stg_table_outside_Data
. Внешний процесс создания данных находится вне моего контроля, поэтому я должен сделать все это в SQL Server 2008. Первоначально я планировал использовать простой оператор вставки после, но этап данных выполняет фиксацию после каждых 100 000 строк. Триггер запускается после первой фиксации и вызывает возникновение тупиковой ошибки для процесса обработки данных.
Есть ли способ настроить после вставки на ожидание 30 минут, а затем убедиться, что в этот период времени не было нового коммита? Есть ли лучшее решение моей проблемы? Цель состоит в том, чтобы вывести данные из промежуточной таблицы в рабочую таблицу без дублирования, а затем обрезать промежуточную таблицу для загрузки на следующее утро.
Я ценю ваше время и помощь.