Это будет зависеть полностью от вашей текущей структуры данных. Какие поля? Как много? Каковы показатели? Насколько велики таблицы, в которые вы вставляете / обновляете / выбираете?
Ваша первая альтернатива содержит меньше логики и может быть быстрее, но это будет зависеть от того, какие поля вы обновляете, сколько их, какие значения и типы данных, какие индексы и т. д.
Краткий ответ - это зависит.
В SQL нет (обычно) «лучшего» ответа. Существует лучшее решение для данной ситуации, но если вы не поделитесь подробностями, вы не сможете получить хороший ответ.
Кроме того, BULK INSERT
- это особый вид функции, обычно использующий BCP
. Вы можете сделать вставку minimally logged
, но то, что вы перечислили, не является BULK INSERT
.