Это относится к MS SQL Server 2005.
У меня есть пакет служб SSIS, который проверяет данные между двумя различными источниками данных.Если он находит различия, он создает и выполняет сценарий обновления SQL, чтобы решить проблему.Сценарий обновления SQL запускается в конце пакета после обнаружения всех различий.
Мне интересно, если это необходимо или хорошая идея для некоторых, как разбить сценарий обновления SQL на несколько транзакций и чтолучший способ сделать это.
Сценарий обновления выглядит примерно так, но длиннее (пример):
Update MyPartTable SET MyPartGroup = (Select PartGroupID From MyPartGroupTable
Where PartGroup = "Widgets"), PartAttr1 = 'ABC', PartAttr2 = 'DEF', PartAttr3 = '123'
WHERE PartNumber = 'ABC123';
Для каждой найденной ошибки / разницы в обновление добавляется дополнительный запрос на обновление.Сценарий.Я ожидаю только около 300 обновлений в день, но иногда их может быть 50 000.Должен ли я разбивать скрипт на транзакции, скажем, 500 запросов на обновление или что-то в этом роде?