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

高分求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