这几天被csv文件导入这个事情折磨, 原先文件没有表头,ip地址插入时会报错"不能将Money 类型隐式转为varchar类型"。
查了资料加个 Schema.ini,总算好了 ip能正常导入了。
随后做了个测试, 将表头去掉,运行
select * from
OpenDataSource('MICROSOFT.JET.OLEDB.4.0','Text;HDR=No ;DATABASE=e:/数据库备份/bxt/')...[20090911_cab#CSV]
此时 ip 列又变成了数字型 四舍五入。。。
然后再测试加上表头的csv文件,运行
select * from
OpenDataSource('MICROSOFT.JET.OLEDB.4.0','Text;HDR=Yes ;DATABASE=e:/数据库备份/bxt/')...[20090913_cab#CSV]
也不正常了。。。
同事帮忙一起查了资料,
改注册表
HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/Jet/4.0/Engines/Text
修改项:
FirstRowHasName = 0
MaxScanRows = 0
ImportMixedTypes = text
保存后 csv 导入时就正常了
菜菜的我哦 。。。。