更新在 BulkInsert 之前执行

Update is being executed before BulkInsert

我编写了一个程序来使用 sqlCopy 插入一些记录以加快处理速度,然后代码根据新插入的记录执行并更新 [在另一个 table] 上的语句。

问题是更新几乎总是在插入之前执行! [大约 2 秒前.. 根据插入和更新行的时间戳。] 我可以在插入后执行更新的唯一方法是让代码休眠 2-3 秒.. 有更好的方法吗如何确保插入在代码继续之前完成?

我什至捕获了 RowsCopied 事件,行被立即复制 'before' 更新。但在数据库中更新更早。

     bulkCopy.WriteToServer(table)

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

发现问题...插入时间戳由客户端提供,而更新时间戳来自服务器。客户端时间比服务器时间早 2 秒..

我更改了两者都应该使用服务器的 getDate 函数。问题解决了。