В настоящее время у меня есть 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