如何快速分析结构相同的两个表的 数据差异?除了遍历还有什么更好的方法?

解决方案 »

  1.   

    http://zhidao.baidu.com/question/105472906.html
      

  2.   

    sqlserver2005有个工具叫tablediff 搜一下
      

  3.   

    TABLEDIFF工具可以,如果没有,可试试CHECKSUM(*)来比较试试,完全相同?
      

  4.   

    我想比较的不是 数据库里面得表,
    是程序内部产生的 2个datatable。这个有什么好办法比较?
    这2个表结构肯定是一样的
      

  5.   

    有 id 吗?有 id 就可以了,这个问题华简成两数组找共同元素,
    1. 两个数组分别排序
    2. 两个指针从数组第一个向后移动
    3. 两指针指向的元素值相同,一起向后移动(即为重复元素)
    4. 值小的指针先移动
    时间复杂度是 O(Max(n, m))
      

  6.   

    两个表的表结构是一样的,但是每次获取表的源是不一样的 可能有的有ID 有的没有ID。所以能排序啊