大家好,这有一个问题请教你们。我想把excel的数据导入sql server,我目前用的是DTS。它只是导入数据,不会check数据的重复和合理性。现在我想数据一条一条的插入sql server数据库,统计插入成功了多少,重复的有多少,不合理的有多少,大家还能共享一段代码,给我看看啊,谢谢。

解决方案 »

  1.   

    这个只能用某种语言来编写代码完成.直接使用SQL的导入导出,我看不可能能完成楼主的要求.
      

  2.   

    先导入SQL Server的其他表中,在后台用SQL语句检查表中数据的合法性。
      

  3.   

    谢谢,如果我使用的是c#.net, 哪位帅哥给我断代码啊,谢谢。
      

  4.   

    你的需求很不明确,无法写出详细代码。举个例子:比如:职工表,导入的数据职工编码不应该重复,现在可以用如下SQL检查是否重复:select 职工编码,count(*) as cnt
    from 职工表
    group by 职工编码
    having count(*)>1其他的合法性检查类型,根据自己的实际需要写SQL语句处理。
      

  5.   

    foreach (DataRow dr in ds.Tables[0].Rows)
            {
                int i1=0, i2=0, i3=0;
                sID = dr["车架号(VIN#)"].ToString();
                if (Function.FindColVal("tb_car", "车架号", sID))   // 如果该车架号存在就跳出
                {
                    i1++; // 重复的
                    continue;
                }
                if 不合理
                {
                    i2++; // 不合理
                    continue;
                }            
                // 插入
                i3++; // 成功的
            }