excel如下:
城市、省份、国家
北京  北京  中国
西安  陕西  中国
深圳  广东  中国用Excel更新SQl中表City,City中有的城市已经存在,
有的没有,导入时如何查重,重复的跳过或者覆盖。另
外excel中存在德重复数据如何处理?

解决方案 »

  1.   

    SELECT *  FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
    'Data Source=D:\07.xls;Extended Properties=Excel 8.0')...[Sheet2$]提取数据,进行判断,应该不难,楼主稍微修改一下就可以了
      

  2.   

    insert 表 (城市,省份,国家) 
    select @城市,@省份,@国家 where not exists(select * from dbo.wen_temp where 城市=@城市)
      

  3.   

    insert city(城市,省份,国家)
    select  城市,省份,国家
    FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 
    'Data Source=D:\1.xls;Extended Properties=Excel 8.0')...[sheet1$] 
    --excel中存在的重复数据如何处理?如果是excel高手就在excel中删除,
    我一般是导入数据库然后用过滤掉重复表再导出来……select distinct 城市,省份,国家  
    from city
      

  4.   

    用excle删除重复记录
    1、office 2007已经有那个功能了,直接点击删除重复行就行,以前的版本就要用宏来做,很简单