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

来源:互联网 发布:快镜头慢镜头回放软件 编辑:程序博客网 时间:2024/05/16 00:58

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

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。

原创粉丝点击