Обновление выполняется до BulkInsert

bulkinsert sqlbulkcopy sql-server vb.net

Вопрос

Я написал программу для вставки некоторых записей с использованием sqlCopy для более быстрой обработки, а затем код выполняет и обновляет оператор [в другой таблице] на основе вновь вставленных записей.

Проблема в том, что обновление почти всегда выполняется перед вставкой! [около 2 секунд до .. в соответствии с отметками времени строк вставки и обновления.] единственный способ, которым я мог сделать обновление, выполнить после того, как вставка будет содержать спящий код в течение 2-3 секунд. Есть ли более чтобы убедиться, что вставка завершена до того, как код продолжается?

Я даже захватил событие RowsCopied, строки мгновенно скопированы «до» обновления. но в базе данных обновление происходит раньше.

     bulkCopy.WriteToServer(table)

     Dim Sql = "Update tbl Set Total = (select sum(qty) from Inserttbl where inId = ID)"
     ExecuteSQL(Sql)

Принятый ответ

Найденная проблема ... временная метка вставки была предоставлена ​​клиентом, а временная метка обновления - с сервера. Время для клиентов - на 2 секунды раньше времени сервера.

Я изменил оба варианта, должен использовать функцию getDate сервера. задача решена.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему