Я написал программу для вставки некоторых записей с использованием 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 сервера. задача решена.