通过ADO.NET如何实现此数据处理需求?
描述:数据库DB1中有个表A,此表的数据是实时更新的,A表的数据只会增加不会减少.表A中的列‘ColX’的数值是由特殊分割符连接组成的长字符串;
问题:为了日常便于数据分析,要实现将数据库DB1中表A的数据处理(将表A中的列‘ColX’列数值分解成多列)后,插入到数据库DB2中的表B中;
要求: 1.A表中有大量的数据,并且数据在事实的增加,如何实现快速取数->分析处理'ColX'(将ColX数值的长字符串按特定分割符拆封成多列)->将处理好的数据存入到数据库DB2中的表B中;
     2.要使用ADO.NET技术实现;希望大家踊跃发言!更希望大家能说得具体详细些!
     

解决方案 »

  1.   

    应该使用ADO.NET的COMMAND和存储过程!
    实时??不晓得在操作过程中会出现什么特别的问题!
      

  2.   

    先说说我自己实现想法是这样的 
    1.在用VB.NET开发的组件,实时的查询得到表A的新记录。 
    2.将这些表A的新记录,存储到本地的dataset中的tableA中; 
    3.在dataset中新建一个tableB,用于存储对表tableA处理后的数据; 
    4.将dataset中的tableA中的每条记录进行处理,将COLX列通过vb.net的split函数进行字符串拆分,然后存入表tableB; 
    5.最后将表tableB数据插入数据库DB2中表B 这样可以吗?请高手们指点一下!
      

  3.   

    在向DB1写入数据的同时,就可以处理数据并写入数据到DB2...
      

  4.   

    如果向DB1写入数据也是你开发,这个就很简单了,在一个事务中处理一下
    如果向DB1写入数据不是你开发,这个就要视情况了,比如可以考虑用触发器处理,当然前提是不影响性能...
      

  5.   

    没有,N久没用NET了,只是以前给公司做webservices时用过...
    道理很简单的,一个连接,用二条insert语句分别向db1.dbo.table1和db2.dbo.table1写数据,在一个事务中处理...
    你可以在google中搜索一下,应该会有示例...