Въпреки че може да изглежда, че по-малко код за обработка трябва да ви осигури печалба в производителността, използването на първата опция (обединяване на всички) е лоша идея. Всички оператори за избор трябва да бъдат анализирани и изпълнени, преди данните да бъдат вмъкнати в таблица. Ще изразходва много памет и може да отнеме цяла вечност, за да завърши дори за сравнително малко количество данни. От друга страна отделни изрази за вмъкване се изпълняват "в движение".
Изпълнете прост тест в SSMS, който ще докаже това:създайте проста таблица с 4 полета и опитайте да вмъкнете 20k реда. Второто решение ще се изпълни за секунди, докато първото... ще видите :).
Друг проблем е, че когато данните не са правилни в някой ред (например несъответствие на типа), ще получите грешка като Conversion failed when converting the varchar value 'x' to data type int.
, но няма да имате индикация кой ред е неуспешен - ще трябва да го намерите сами. Но с отделни вмъквания ще знаете точно кое вмъкване е неуспешно.