次の c# コードを使用して、マージからの出力を返す SQL2008 データベースに対してマージ クエリを実行します。
cmd.CommandText = query;
if (conn.DBConn.State == ConnectionState.Closed) conn.DBConn.Open();
DbDataReader dbReader = cmd.ExecuteReader();
DataTable dt = new DataTable("Results");
dt.Load(dbReader);
最後の行でエラーがスローされます。
System.Data.ConstraintException - 制約を有効にできませんでした。1 つ以上の行に、null 以外、一意、または外部キーの制約に違反する値が含まれています。
これは MSDN で見つけたもので、私のシナリオには合っていますが、実際にこれを修正するにはどうすればよいでしょうか?
で主キーをクリアしてdt.PrimaryKey=null;
も機能しない
上記のコードは、多くのテーブルで使用されます。