数据库批量插入的一些小问题

 数据库批量插入或者叫块插入命令是:

BULK INSERT  [table] FROM [filefullpath]

命令后面一般加上数据记录的分隔符号和数据字段之间分隔符,例如:数据记录是

15920846146|0653489618|20070513|100|1
15920846146|5855218754|20070513|200|1

那么记录之间的分割符号是“/n”,而记录的字段之间是“|”,于是自动插入表的命令结尾处加上以下语句:

WITH(FIELDTERMINATOR='|',ROWTERMINATOR='/n')

文件中的内容就能自动的导入数据库的某个指定表。

在上面的示例记录中有时间字段,在SQL Server的命令中,如果是用BULK INSERT的话,时间字段的格式是“yyyymmdd”,而在一般的INSERT命令中这个字段格式是“yyyy-mm-dd”所以我如果我们不幸拿到的记录中有“2007-01-01”这样的数据格式,那么只能自己写一个函数把它的格式转换过来了,当然数据库也能有命令直接把它Convert。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值