我已经:
SqlCommand cm = new SqlCommand("select * from xing", cn);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cm;
DataSet ds = new DataSet();
da.Fill(ds, "xing");
但这个xing 表中有一个外键: eid ,它有很多重复值,形如:1,2,2,2,3,1
那么我怎样才能获取它的不重复值,然后到下个表中去进行再查询呢?
如果用原始的方法就是:select * from Emp where eid in (select distinct eid from xing)因为再次执行后面括号内的语句是一种浪费,所以我想问,怎么利用已写到DataSet中table的列的不重复值,来直接进行再查询呢?谢谢
SqlCommand cm = new SqlCommand("select * from xing", cn);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cm;
DataSet ds = new DataSet();
da.Fill(ds, "xing");
但这个xing 表中有一个外键: eid ,它有很多重复值,形如:1,2,2,2,3,1
那么我怎样才能获取它的不重复值,然后到下个表中去进行再查询呢?
如果用原始的方法就是:select * from Emp where eid in (select distinct eid from xing)因为再次执行后面括号内的语句是一种浪费,所以我想问,怎么利用已写到DataSet中table的列的不重复值,来直接进行再查询呢?谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货