0

私はVS10とMSSQL2008を使用しています。私は2つのテーブルを持っています。

Gesellschaft_Sparte_temp

Gesellschaft_Sparte_temp

fr_vertrag

fr_vertrag

string conS = "Data Source=RIYAD-PC;Initial Catalog=TestDB;Integrated Security=True";
        SqlConnection con = new SqlConnection(conS);

        string qs1 = "Select Distinct Gesellschaft_ID from Gesellschaft_Sparte_temp" ;
        string qs2 = "select distinct gesellschaft_id,gesellschaft from fr_vertrag";
        con.Open();

        DataTable dt1 = new DataTable();
        DataTable dt2 = new DataTable();

        SqlDataAdapter da1 = new SqlDataAdapter(qs1, conS);
        SqlDataAdapter da2 = new SqlDataAdapter(qs2, conS);

        da1.Fill(dt1);
        da2.Fill(dt2);

今、私は2つのデータテーブルを持っています。Gesellscaft_Name = fr_vertragを更新したい。Gesellschaft_Sparte_tempテーブルのgesellscaft_name ( Gesellschaft_ID = fr_vertrag )gesellschaft_id .

しかし、fr_vertragテーブルで、異なる gesellschaft_id のいずれかに異なるgesellschaft値を持つ重複がある場合、それらのデータ ( gesellschaft_idgesellschaft ) は同様の列名を持つデータテーブルに配置されます。

ここでは、いくつかの重複があります。fr_vertragのクエリ結果の画像:

select distinct gesellschaft_id,gesellschaft from fr_vertrag

ここに画像の説明を入力

これらの重複した値を取得するにはどうすればよいですか?

4

1 に答える 1

1

私はあなたが望むと信じています:

select distinct gesellschaft_id,gesellschaft from fr_vertrag
GROUP BY gesellschaft_id
HAVING COUNT(*)>1
于 2012-11-29T20:53:11.837 に答える