Datatbaleを使用してSQL Serverテーブルを更新する

c# datatable sqlbulkcopy

質問

私はメモリテーブル(DataTable)を持って、私は一括(一括更新)でDataTableの助けを借りてSQLテーブルを更新したい。私はDataTableからSQLテーブルへ一括してデータを挿入する方法を知っています。一括更新する方法はありますか?

受け入れられた回答

EDITED:オリジナルの質問を誤解しています。ここでは、「一括アップデート」があります:

UPDATE <table> SET tbl.value = dt.value
    FROM @Datatable dt
    INNER JOIN <table> tbl ON tbl.<id_column> = dt.<id_column>

人気のある回答

MSエンタープライズライブラリデータブロックのUpdateDataSet()メソッドのいずれかを使用できます。

これらは、各行の行状態(追加、更新、削除)を読み込み、UpdateDataSet()メソッドで指定されたコマンドを実行します。合理的なデータベースサーバーでは、数秒で数千のレコードを処理できます。

私が見つけた唯一の欠点は、新しく挿入されたIDENTITY値を返すことができないことですが、挿入が完了した後にデータベースから選択し、データテーブルに再マップするのに十分簡単です。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow