Операции гранулярности строк / обработка ошибок - PullRequest
0 голосов
/ 21 февраля 2020

Я прочитал много статей и постов о том, что курсор является огромным препятствием для производительности по эквивалентному запросу с единым набором.

Однако с помощью курсора вы можете успешно выполнить нужную операцию со всеми строками. который не ошибся, и выдает сообщение об ошибке для каждой строки, которая это сделала.

Есть ли какой-то другой способ добиться гранулярности строк с помощью операций над множествами?

1 Ответ

1 голос
/ 21 февраля 2020

Нет, операции, основанные на множестве, работают - как говорит нам название - с множеством. Это будет работать или потерпит неудачу в общей сложности.

A CURSOR (или любой другой процедурный подход, например WHILE или внешняя программа) может быть лучшим выбором в этом случае.

Если производительность имеет значение, я бы предпочел использовать толерантную промежуточную таблицу для импорта на основе первого набора. Затем выполните некоторые действия по обеспечению качества / очистки, чтобы обеспечить успешную передачу и перенести очищенные данные в целевые таблицы (на основе набора).

Это зависит от данных, ваших бизнес-правил и - конечно же - количества строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...