0

我正在使用 VS10 和 MSSQL2008。我有两张桌子。

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);

现在我有两个数据表。我想更新Gesellscaft_Name = fr_vertragGesellschaft_Sparte_temp表中的gesellscaft_name ,其中Gesellschaft_ID = fr_vertraggesellschaft_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 回答