insert into product
select *from OldProduct where ProductDescription in(select ProductDescription from product)

解决方案 »

  1.   

    楼上的方法可能不行吧
    楼主如果比较两个表的ProductDescription,我建议,你找出ProductDescription
    中的关键字,然后使用关键字的方式来定位类型
    insert into product
    select *from OldProduct 
       where ProductDescription  like (%关键字1%关键字2%关键字3%) 
      

  2.   

    回复楼上, 我要比较的情况如下: 例如:  分类: 
                Motherboard
                HardDiskProduct中: 有 ASUS PIII-450M XXXX
                  QDI P4-700G VVVV
                  SeaGate HardDisk 40G 
              这时,我要将OldProduct表的记录:
                 ASUS P4-xxx YYYY
                 QDI P200 XYZ
                 DDD P4-700G VVVV
                 seagate 500M 7200
                 CCC HarkDisk 80G
     
    三条记录对比后按找分类
                 ASUS P4-xxx YYYY   (Motherboard)
                 QDI P200 XYZ   (Motherboard)
                 DDD P4-700G VVVV   (Motherboard)             seagate 500M 7200  (HardDisk)
                 CCC HarkDisk 80G  (HardDisk)
    然后合并进入Product 表中. 比较是根据空格隔开的关键词进行, 没个词的匹配应该完全相同, 一个句子就是部分相同, 按照这样的条件, 不知道说清楚没有.前面有人说可以用正则表达式进行比较,我不知道如何做. 在SQL中应该可以做吧?
      

  3.   

    楼主不是很明白你的意思;但是你可以把问题掉过来想想;现把所有的数据插进去;在按ProductDescription排序分组处理删除;当然了 我不是很明白你说的;只是给你提供一个处理问题的思路
      

  4.   

    主要目的是将Product和OldProduct的数据合并,OldProduct因为没有分类CATID,所以没法对应放入Product表中,只有通过关键词对description字段来match