Это действительно будет зависеть от того, с каким количеством данных вы работаете и чего хотите достичь.
Если данных не так много, вы можете сделать что-то действительно быстрое и грязное и прочитать весь набор в память через DataSet, а затем просто вставить запись за записью в SQL Server. Это будет работать до тех пор, пока у вас нет большого количества данных для перемещения.
Теперь, если у вас есть больше данных, вы можете стать более упорядоченными, чтобы избежать попадания в память и выполнять какие-либо операции с использованием DataReaders и читать только построчно, немного больше кода, но не так уж много. , может быть, 20-30 строк.
Теперь, в зависимости от ваших потребностей, SQL Server Edition и т. Д., Вы также можете использовать SSIS для его добавления и не писать никакого кода. В этом посте рассказывается о производительности этого процесса .