从表中获取重复值

时间:2012-11-29 20:42:07

标签: c# sql sql-server-2008 datatable

我正在使用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_vertrag Gesellschaft_Sparte_temp 表格中的 gesellscaft_name ,其中 Gesellschaft_ID = fr_vertrag 。的 gesellschaft_id

但是如果在 fr_vertrag 表中,任何不同的 gesellschaft_id 都有重复的 gesellschaft 值,那么这些数据( gesellschaft_id gesellschaft )将放入具有相似列名的数据表中。

这里我几乎没有重复。图片为 fr_vertrag

中的查询结果
select distinct gesellschaft_id,gesellschaft from fr_vertrag

enter image description here

我怎样才能获得这些重复值?

1 个答案:

答案 0 :(得分:1)

我相信你会想要:

select distinct gesellschaft_id,gesellschaft from fr_vertrag
GROUP BY gesellschaft_id
HAVING COUNT(*)>1