新しいレコードとキーの一致するレコードが、現在のデータに存在する場合はUPDATE、存在しない場合はINSERTしたいケースでは、SQLのMergeが使用できます。しかし、SQL Server 2005以前のバージョンではMergeが実装されていません。 このエントリーでは、SQLのMergeの代わりにDataTableのMergeを使用して、新しいデータをUPDATE/INSERTする方法を紹介します。 ソースコード using System.Data; using System.Data.SqlClient; namespace ConsoleApplication { class Program { static void Main(string[] args) { DataTable newData = new DataTable(); // newDataに新しいデータをセットし