我建议写存储过程,
因为无论是SQL 还是Oracle他们写的比较算法比我们自己写的好

解决方案 »

  1.   

    我可以举一个简单的例子,在a表中是每个销售员销售不同类别商品的单条记录,b表是每个销售员销售同一类商品的合计数,把a表中每个销售员销售的同一商品的记录进行求和,然后和b表中的每个销售员销售同一类商品的合计数进行比较,如果不相符旧吧这条记录写入到文件中去。现在的情况是只有着两个表,销售员不是固定的,商品也不是固定的。请大家给讲一下。
      

  2.   

    直接用sql语句就可以了,如果你要提出表结构再比较的话,使用DataAdapter的FillSchema方法。
    然后就可以得到列的属性了例如:
    foreach( DataColumn dc in dt.Columns )
    {
    listBox1.Items.Add(dc.ColumnName+" , "+dc.DataType +" ,"+dc.Unique +" ,"+dc.AutoIncrement+" ,"+dc.AllowDBNull );
    }如果你在设计期就已经配置好了数据连接,DataSet就不用DataAdapter的FillSchema方法,直接就可以取得列的属性了