当前位置:编程学习 > C#/ASP.NET >>

sqlserver2005批量导入数据

有两张表结构不一样的表,现在我想把其中一张表的数据批量导入到另一张表中但是保证在导入的过程中不会出错,有什么比较好的方法实现,"insert into table1 from table2"这种方法会出错,数据量大概有几百万条。  --------------------编程问答-------------------- 自己写sql,参数化sql,自定义字段的值,可以用sqlbulkcopy。 --------------------编程问答-------------------- 先用数据阅读器,sql语句select出相应字段值,
再"insert into table1 values(@字段1值,@字段3值,....)"
其中参数值来自阅读器相应字段。 --------------------编程问答-------------------- 不是怎样插入数据的问题,是大批量插入的时候保证不会出错。 --------------------编程问答-------------------- 首先是一个库里面的还是两个库里面的
要把列明列出来 

insert into 库名1.dbo.表名1(列1,列2)
select 列1,列2 from 库名2.dbo.表名2 --------------------编程问答-------------------- 不出错,你得做错误处理,a表的数据格式,大小不符合,你插入b表肯定中断,你把各个字段的异常处理都有了,错误插入什么,不久可以了吗 --------------------编程问答-------------------- 我现在做的平台分为运营商和企业两个平台,运营商平台主要的作用就是处理一些基本数据信息,然后再将运营商中的基本数据导入到企业的平台之中,不同企业之间的数据不一样但结构一样,两个平台共用一个数据库不同数据表且表结构不一样,请问有什么比较好的数据库设计方式可以保证运营商平台数据导入到企业平台数据的时候不会出错,如果数据量比较小的时候还可以导入,但是数据量很大的时候就不一定行了,我现在有两种方式:一种是导入的时候只存储表的主键ID到另一张关系表中,一种是直接将表的所有数据都导入过来,请问有没有好的数据库架构设计思想。 --------------------编程问答-------------------- --------------------编程问答-------------------- insert into table1 from table2 这样当然会出错,你都说了,结构不一样,所以,你得写详细一点,每个字段,加到对方什么字段去,最好用个事务,级别高点,这样出错,可以返回 --------------------编程问答-------------------- 假如只是导入一次的话可利用的程序循环导。数据量大的话最好是用C/S的程序导。假如以后数据还要共享的话利用触发器自动加入以后再添加的数据。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,