<br/>技能:SAP,能力:skilled,使用时间:39<br/>技能:Sun Solaris,能力:understanding,使用时间:12<br/>技能:Microsoft Project,能力:skilled,使用时间:36<br/>技能:Oracle,能力:skilled,使用时间:36
这是表A的一个字段 对应的ID为47654
现在要把这个字段里的技能,能力,使用时间3部分内容提取出来,并且对应好条数
插入到表B中的Skill Power Time 3个对应的字段里去,同时与表B的ID关联
表B的结果为:
  ID            Skill                Power            UseTime
47654            SAP                skilled             39
47654        Sun Solaris          understanding         12
47654       Microsoft Project       skilled             36
47654           Oracle              skilled             36请问这个功能该如何实现啊,用存储过程和应用程序都可以。
这个表A有80多万条数据。
我的思路是查出这条数据,根据<br/>的个数来判断有几项技能,然后做循环,把技能,能力,使用时间截取出来做插入。
可是代码该怎么实现呢,并且如何实现对此条数据循环插入完毕之后再对下条数据循环插入呢?
时间比较紧,周3要交差,希望大家帮帮忙。
给个存储过程或者教教我怎么去用代码实现。

解决方案 »

  1.   

    表B的结果再修改下
    ID Skill Power UseTime
    47654 SAP skilled 39
    47654 SunSolaris understanding 12
    47654 MicrosoftProject skilled 36
    47654 Oracle skilled 36
      

  2.   


    string s = "<br/>技能:SAP,能力:skilled,使用时间:39<br/>技能:Sun Solaris,能力:understanding,使用时间:12<br/>技能:Microsoft Project,能力:skilled,使用时间:36<br/>技能:Oracle,能力:skilled,使用时间:36";
            s = s.Replace("<br/>", "|");
            string[] ss = s.Split('|');
            for (int i = 0; i < ss.Length; i++)
            {
                //循环插入
                string sqltext = "insert into B(ID,Skill,Power,UseTime) values('47654','" + ss[i].Split(',')[0].Split(':')[1] + "')"..............;
            }随便写的,大概就是这个意思,字符串的操作上可能麻烦了点
      

  3.   


    string str = "<br/>技能:SAP,能力:skilled,使用时间:39<br/>技能:Sun Solaris,能力:understanding,使用时间:12<br/>技能:Microsoft Project,能力:skilled,使用时间:36<br/>技能:Oracle,能力:skilled,使用时间:36";
            string[] strs = str.Split(new string[] { "<br/>" }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < strs.Length; i++)
            {            string[] a = (strs[i]).Split(new string[]{ ":", "," }, StringSplitOptions.RemoveEmptyEntries);            //i为0时 a的值
                //a[0] "技能"  
                //a[1] "SAP"  
                //a[2] "能力"  
                //a[3] "skilled"  
                //a[4] "使用时间"  
                //a[5] "39"              if (a.Length == 6)
                {
                    //插入数据
                }
            }