Нажатие вставок в SQL Server с помощью C #?

Я хочу вставить около 5000 (как правило, может быть 10K + порой) строк в SQL Server за раз. Мои операторы вставки генерируются программой C #.

Одним из способов может быть просто генерация большой строки, полной этих операторов SQL, а затем фактическое выполнение SQL Server с помощью SqlCommand.ExecuteNonQuery(); Но существует риск того, что SQL Server не сможет выполнить такой большой оператор.

Есть ли способ, которым я мог бы направить SQL-запросы на какой-то «буфер SQL Server» (если таковой есть), а затем, наконец, выполнить их все?

EDIT – я работаю с SQL Server 2005, 2008. Итак, мне нужно что-то совместимое с обоими.

Благодарю.

Используйте SqlBulkCopy для достижения этой цели. Я думаю, что это будет лучший подход

Interesting Posts

Проверка подлинности windows asp.net на сервер sql

SQL Server и эффективность большого диапазона значений в разделе IN

Строки разделов на основе порядка и диапазона данных

Как вставить данные из списка в базу данных?

Как заполнить новую таблицу данными из двух других таблиц?

Как получить разницу между двумя датами в часах и минутах

Как получить все таблицы из базы данных SQL (за исключением системных таблиц)

Могу ли я иметь более одного индекса в таблице базы данных?

Показывать -1, если масштаб больше 2

Лучший способ дезинфекции unparametrizable sql

Объединить результаты запроса в одну строку и отобразить временной интервал?

SQL: как выбрать количество нескольких записей из одной таблицы на основе записей в другой таблице?

Голосование TSQL CHECKSUM

ненадежная информация о схеме информации_схемы на SQL Server?

Запрос пользователем по месяцу, включая значение по умолчанию для не существующих записей

Давайте будем гением компьютера.