SQLDataAdapter не выполняет массовое обновление

В настоящее время у меня есть DataTable, который мне нужно использовать для больших обновлений данных на SQL Server. Когда я запускаю приведенный ниже код, и он переходит к части обновления, я вижу, используя профилировщик sql, что он выполняет вызовы обновления по одному, а не массово. Я что-то упускаю?

    Using myConnection As New SqlClient.SqlConnection(_ConnectionString)


        Dim adapter As New SqlClient.SqlDataAdapter()

        adapter.UpdateCommand = New SqlClient.SqlCommand("updCatMasterFromParcel @ID, @HOMkt, @HOExemp, @PtrMkt", myConnection)


        adapter.UpdateCommand.Parameters.Add("@ID", SqlDbType.Int, 10, "ID")

        adapter.UpdateCommand.Parameters.Add("@HOMkt", SqlDbType.Decimal, 18, "HOMkt")
        adapter.UpdateCommand.Parameters("@HOMkt").Precision = 18
        adapter.UpdateCommand.Parameters("@HOMkt").Scale = 8

        adapter.UpdateCommand.Parameters.Add("@HOExemp", SqlDbType.Decimal, 18, "HOExemp")
        adapter.UpdateCommand.Parameters("@HOExemp").Precision = 18
        adapter.UpdateCommand.Parameters("@HOExemp").Scale = 8

        adapter.UpdateCommand.Parameters.Add("@PtrMkt", SqlDbType.Decimal, 18, "PtrMkt")
        adapter.UpdateCommand.Parameters("@PtrMkt").Precision = 18
        adapter.UpdateCommand.Parameters("@PtrMkt").Scale = 8

        adapter.UpdateCommand.CommandTimeout = 120000

        adapter.DeleteCommand = Nothing
        adapter.InsertCommand = Nothing


        adapter.UpdateBatchSize = 0
        adapter.UpdateCommand.UpdatedRowSource = UpdateRowSource.None


        adapter.Update(dt)



    End Using

person Tyddlywink    schedule 28.05.2015    source источник


Ответы (1)


По-видимому, профиль SQL создает впечатление, что он выполняет обновление только по одной строке за раз, когда на самом деле он отправляет все обновления в одном пакете, но отображается как одна операция за раз в профилировщике.

Ответ нашел в этой статье. http://blogs.msdn.com/b/dataaccess/archive/2005/05/19/420065.aspx

person Tyddlywink    schedule 29.05.2015