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
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ