大容量插入任务为将大量的数据复制到 SQL Server 表或视图提供了有效的方法。例如,假定贵公司在大型主机系统上存储了数百万行的产品列表,但公司的电子商务系统却使用 SQL Server 来填充网页。您必须每晚都用大型机的主产品列表更新 SQL Server 产品表。若要更新表,请以制表符分隔格式保存产品列表,并使用大容量插入任务将数据直接复制到 SQL Server 表中。
本章功能: 用大容量插入任务将TXT中的结构数据插入到数据库表中。
1 . 创建【大容量插入任务】,创建 txt 文件及模拟数据。
2. 创建表,用于保存插入数据。
3 .编辑【大容量插入任务】,以【OLE DB 】连接数据库;连接要导入的txt文件。 TXT文本截取格式: RowDelimiter :{CR}{LF} 行分隔符,回车换行 ColumnDelimiter :竖线{|} 列分隔符
4. 选项为约束设置。 CodePage: 指定数据文件中数据的代码页 DataFileType : 指定在加载操作中要使用的数据类型值 BatchSize : 指定每批中的行数。默认设置为整个数据文件。如果将 BatchSize 设置为零,则数据是在一批中加载的 LastRow : 指定要复制的最后一行。默认为0,即到最后一行结束。 FirstRow : 指定要开始复制的第一行。默认为1,即第一行开始。 Options : 检查约束 // 保留 Null // 启用标识插入 // 表锁 / / 激发触发器 SortedData : 指定数据表排序的列(order by 后的格式),默认false,不进行排序 MaxErrors : 指定在取消大容量插入操作之前可以发生的最大错误数量。如果值为 0,则指示对错误的数量没有限制。
5 . 好了,编译成功!
6. 总结下任务是怎样读取TXT格式的。 a. 每一根竖线前后都是要读取的值,每行最后竖线结尾的,后面还有个值。 b. 最后一行保留空行,即到最后一行的时候回车换行,否则最后一行读取不到。
|
|