日期:2014-05-17  浏览次数:20731 次

高分求bulk insert用法。
文件位置:E:/info.txt
文件内容:
郭晓明 32 1980-02-11 西安市雁塔区科技路40号 02988320127 13632833272
付怡涵 30 1982-10-01 西安市高新区高新路12号 02988326312 13287632012

每条数据字段间tab为分割符,结尾回车。

数据库对应表结构是:

id(int) name(varchar(10)) age(int) Birthday(datetime) Address(text) tele(int) phone(int) 

id为自动编号。


测试的时候代码为:
 sqlCmd.CommandText = "bulk insert [info] from E:/info.txt
' with (FIELDTERMINATOR='/t',ROWTERMINATOR='/n')";

报错:第一行、第一列(id)出现大容量加载数据转换错误(类型不匹配或者字符对于指定代码页无效)。

请问哪里出了问题?

------解决方案--------------------
使用格式化文件,参数:WITH (FORMATFILE='C:\xxx.xml')
参考:http://msdn.microsoft.com/zh-cn/library/ms187833.aspx