【发布时间】:2012-11-29 20:42:06
【问题描述】:
我正在使用 VS10 和 MSSQL2008。我有两张桌子。
Gesellschaft_Sparte_temp
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。 Gesellscaft_name 在 Gesellschaft_Sparte_temp 表中,其中 Gesellschaft_ID = fr_vertrag。 gesellschaft_id。
但是如果在 fr_vertrag 表中,任何不同的 gesellschaft_id 都有具有不同 gesellschaft 值的重复项,那么这些数据(gesellschaft_id , gesellschaft) 将被放入具有相似列名的数据表中。
这里我有几个重复。 fr_vertrag中的查询结果图片给你:
select distinct gesellschaft_id,gesellschaft from fr_vertrag
我怎样才能得到这些重复值?
【问题讨论】:
-
我对您要完成的工作感到困惑。似乎have子句会显示所有重复项。
-
另外,不需要创建多个数据表。
-
我也很困惑。我同意 jfin3204。我建议您更正表格的结构,而不是尝试删除重复项
标签: c# sql sql-server-2008 datatable