用OPENROWSET导CSV文件进SQL2005碰到的问题,必重谢

wjsuper 2011-03-09 04:02:54
因为有个字段有纯数字和文本混合型,导进的文本全变成了Null,
如:字段1
100000000
200000000
WD0000000
111111111
AS9000000
导进数据库后WD0000000和AS9000000就变成了Null。。。

这个文件是有文本识别符的所以也不能用 insert bulk


还请大侠出手相助,必重谢
...全文
127 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wjsuper 2011-03-10
6楼的意思是在数据源文件夹设置一个Schema.ini 文件?
回复
wjsuper 2011-03-10
有没有高人阿,用vba处理一便好麻烦啊。。。
回复
feixianxxx 2011-03-09
单纯的 数字 或者文本 就能导入成功?
回复
wjsuper 2011-03-09
我现在是用VBA先把csv转成XLs,在用DTS导入。。。好麻烦啊。
回复
wjsuper 2011-03-09
OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Text;HDR=YES;DATABASE=C:\rawdata;imex=1',


我在这个位子加了imex=1 还是没用。。。。
回复
playwarcraft 2011-03-09
加上 imex=1 试试,但也有可能仍是null,这是微软自作聪明的结果

回复
wjsuper 2011-03-09
DTS是可以的,但是会碰到新问题,CSV文件里面有1列应该是数值的但是有,号作千分符这样又不能计算。。。救命啊
回复
--小F-- 2011-03-09
用DTS试试 选平面数据源
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-03-09 04:02
社区公告
暂无公告