Я использую SqlBulkCopy
класс для вставки 50k строк в то время в таблице tbl_records
Я поставил After Insert
триггер на эту таблицу и используя следующий кодОгонь триггером для каждой вставленной строки, используя SqlBulkCopy
SqlBulkCopy SqlBc1 = new SqlBulkCopy(strConnString, SqlBulkCopyOptions.FireTriggers);
// Set DataReader For SqlBulkCopy
sqlComm = new SqlCommand(strQuery, sqlTemCon);
sqlComm.CommandTimeout = 3600000;
sqlComm.CommandType = System.Data.CommandType.Text;
SqlDataReader dReader = sqlComm.ExecuteReader();
SqlBc1.WriteToServer(dReader);
Но после выполнения прог. Он срабатывает только для пуска только First
вставляется из 50 000
Я хочу, чтобы он стрелял для каждого ряда. Как я могу это сделать??
Я уже проверил, что ответ, но в моем случае после добавления 'SqlBulkCopyOptions' еще стреляет триггер только для первой строки, вставленной из 50k строк –
HTTP : //stackoverflow.com/questions/5805413/how-can-i-get-a-trigger-to-fire-on-each-inserted-row-during-an-insert-into-table – Karthik