Я обновляю таблицу из другой таблицы в той же базе данных - как лучше всего сосчитать обновления / вставки?
Я могу придумать пару способов:
Соедините таблицы и посчитайте (т. Е. Внутреннее объединение для обновления, левое объединение, где нулевое значение для вставок), затем выполните обновление / вставку
Используйте дату изменения вцелевой таблицы (это поддерживается правильно) и сделать подсчет, где дата мода изменилась, это должно быть сделано после обновления, а также до и после вставки ... уверен, что вы поняли.
В настоящее время я использую второй метод, так как считал, что быстрее не будет необходимости присоединяться к таблицам, и данные метки времени модификации все равно будут.
Что думают люди по этому поводу?(Я хотел пометить эту лучшую практику, но эта метка, похоже, исчезла).
РЕДАКТИРОВАНИЕ: Извините, мне следовало быть более конкретным в сценарии - предположим, только одно одновременное обновление (этодля обновления архива / хранилища в одночасье), а поставщик служб SSIS не возвращает количество обновленных строк.