メモってこ!

IT関連系のあれやこれ

DataTableのデータを更新する

  •  書いたきっかけ
  • 使い方
  • そのほか

 

■書いたきっかけ

一括updateが一括insertのようにスマートにできず、

パフォーマンス改善に悩んで使用した。

この処理とSQL処理時にstruct型を使用することが要。

一括で取得したデータをC#側でコード処理、既存データにupdateかけたかった。

ほかにもいろいろ方法はあったが、影響範囲が狭い(影響範囲が最小で完結する)DataTableを更新するというものを採用。

 

■使い方

 

csharp.programmer-reference.com

 

■そのほか

bulkinsertのようにbulkupdateSQLの書き方があるが、updateのデータ変更部分でCASEを使用した条件分岐をするだけで、不細工。

パフォーマンスにも不安。