sqlserver导入大量数据步骤

本文介绍了如何在SQL Server中批量导入大量Excel数据的步骤,包括将Excel转换为CSV,创建临时表,编写存储过程,制作fmt文件,以及处理导入过程中遇到的NULL、空单元格和主键冲突问题。
摘要由CSDN通过智能技术生成

任务就是把几十万的数据导入目标数据库中,数据已经提供了,是excel格式
步骤:
    第一步把excel文件都转为xsl文件,利用excel工具另存为就可以了,
    第二步创建临时表,写sql将xsl文件中数据导入建好的相对应的表中,
需要的文件有三个,一个是sql文件,一个是fmt文件,一个是xsl文件,
sql文件中是建表、建存储过程、执行数据导入的sql,fmt文件中是字段的表示,xsl文件里面则是提供的数据不用管
    第三步将做好的几个文件放在一个文件夹在数据库中执行就可以了


怎样写存储过程:
1.如果有则先删除存储过程
2.声明存储过程
3.insert是需要插入正式表的内容
4.查询临时表中的与正式表对应字段的内容,有数值则写值,有字段写字段名,没有则为0
5.写表与表之间的关联

 

怎样做fmt文件:
fmt文件都有一定的格式,第一行数值只有一个则会表示版本号,
第二行则是表示存储过程中需要的字段个数,
需要注意的是最后一行内容中需要有“\r\n”如若没有则会读取不到这个文件,
也不会报错


执行数据导入的sql示例如下:
use M_OLDISS
go

BULK INSERT dbo.tmp_DL_WORKDAY
FROM
'D:\test\0808\t_workday\T_WORKDAY201306.csv'
WITH(
   FORMATFILE = 'D:\test\0808\t_workday\tmp_DL_WORKDAY.f

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值