私はC#アプリケーションにある値を使用して更新する必要があるSQL Serverデータベーステーブルを持っています。ファイルから、外部のAPI呼び出し、など私はそれが無関係だと思います)。SQL ServerにないDataTableの値を使用してSQLを使用してSQLを使用してデータベースを更新する
に似たSQL使用して「マス」のアップデートを行うための方法があります:私は、私がいる限り、両方のテーブルが同じSQL Serverデータベースにあるとして、上記の例を使用することができたと
UPDATE myTable1 t1
SET custAddress = t2.address
FROM myTable2 t2
WHERE t1.id = t2.id
は、この場合、myTable2
はアプリケーション(C#)DataTable
であり、SQL Serverテーブルではありません。
上記のようなアップデートを行う方法はありますか?
アプリケーションテーブルの各行を「ループ」して各行のSQL更新をトリガすることができますが、データテーブルに何千もの行がある場合は、(可能な限り)実行する必要はありません私は更新する必要がある各行のSQLの更新。
ご協力いただければ幸いです。私は、LINQや他のC#やSQLロジックを含むソリューションや提案に触れています。
これを行うためのコードを書く必要があります。それを大規模に行う機能はありません。 – NicoRiff
SQL内の一時テーブルに一括ロードしてすべての行を更新する –