Поделиться через


SqlBulkCopy.BatchSize Свойство

Определение

Количество строк в каждом пакете. В конце каждого пакета строки из пакета передаются на сервер.

public:
 property int BatchSize { int get(); void set(int value); };
public int BatchSize { get; set; }
member this.BatchSize : int with get, set
Public Property BatchSize As Integer

Значение свойства

Целочисленное значение свойства BatchSize или нуль, если значение не задано.

Примеры

В следующем консольном приложении показано, как выполнять массовую загрузку данных пакетами по 50 строк. Пример BatchSize работы с транзакцией см. в разделе Операции транзакций и массового копирования.

Важно!

Этот пример не будет выполняться, если вы не создали рабочие таблицы, как описано в разделе Пример установки массового копирования. Этот код предназначен только для демонстрации синтаксиса использования SqlBulkCopy. Если исходная и целевая таблицы находятся в одном экземпляре SQL Server, проще и быстрее использовать инструкцию Transact-SQL INSERT … SELECT для копирования данных.

Комментарии

Пакет завершается, когда число обработанных строк равно BatchSize или отсутствуют строки для отправки в целевой источник данных.

Ноль (значение по умолчанию) означает, что каждая WriteToServer операция является одним пакетом.

SqlBulkCopy Если экземпляр был объявлен без UseInternalTransaction параметра , строки отправляются в строки сервера BatchSize одновременно, но никаких действий, связанных с транзакциями, не выполняется. Если UseInternalTransaction имеет значение , каждый пакет строк вставляется как отдельная транзакция.

Свойство BatchSize можно задать в любое время. Если массовое копирование уже выполняется, размер текущего пакета соответствует предыдущему размеру пакета. Последующие пакеты используют новый размер. BatchSize Если изначально значение равно нулю и изменилось во время WriteToServer выполнения операции, эта операция загружает данные в виде одного пакета. Все последующие WriteToServer операции с тем же SqlBulkCopy экземпляром используют новый BatchSize.

Применяется к