как получить копию последней строки записи ssis

Пример Таблицы

Выходная таблица should быть заполнена строкой с наименьшим значением старения (sec) для каждого из TicketNO.

Нужна помощь в разработке пакета служб ssis для этого.

Объяснение:

У меня есть таблица (таблица а) с деталями билетов, и я хочу заполнить другую таблицу (Таблица б) с данными из таблицы А.

Теперь в таблице A один билет имеет несколько экземпляров. Чтобы определить последнюю строку для каждого билета, я использую производный столбец (Column Age), в котором я вычисляю разницу между временем создания строки и системным временем datetime.

В таблице B Я хочу, чтобы данные обновлялись/вставлялись из таблицы A. Если номер билета уже присутствует в таблице B, обновите данные из таблицы A из строки, которая имеет наименьшее значение в возрасте Col для этого номера билета; в противном случае вставьте строку из таблицы A номер билета, который имеет наименьшее значение в возрасте Col для этого номера билета.

1 ответ

  1. Что я понимаю из вашего менее объясненного вопроса, так это то, что вы ищете заполнить самые последние билеты в выходную таблицу.

    Если это верно, то вы можете добавить производный столбец во входной набор, где вы можете рассчитать время билета (может быть вставлена дата билета) и сделать заказ asc.

    Редактировать

    Как вы обновили вопрос. Создайте одну хранимую процедуру для заполнения данных из таблицы a таблицы b и используйте инструкцию merge для вставки новых или обновления существующих данных. Инструкция Google for merge в SQL Server.