求教:Excel 数据导入sql server 2000 为什么总有一部分数据是 null

linsunshine 2004-04-29 03:13:47
这些产生null的都是数值,字符串没有这种情况,如何解决,很郁闷
...全文
106 12 点赞 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
linsunshine 2004-04-29
好,我再试试
  • 打赏
  • 举报
回复
csdnwhycn 2004-04-29
我遇过,最后只有导到文本文件后导入,OK,原因也不知
  • 打赏
  • 举报
回复
linsunshine 2004-04-29
不灵呀,哪位还遇到过这种情况?
  • 打赏
  • 举报
回复
linsunshine 2004-04-29
不灵...
  • 打赏
  • 举报
回复
flyincs 2004-04-29
up
  • 打赏
  • 举报
回复
linsunshine 2004-04-29
我的不是xp,我先用你的方法试试,谢谢支持
  • 打赏
  • 举报
回复
orangezj 2004-04-29
你的EXCEL数据是不是有一部分是用WINDOW XP输的,如果是的话,那用XP输的那一部分会丢失。
你只要把EXCEL数据表中第一行的每个单元格前加单引号,然后先导到ACCESS 2000,然后在从ACCESS 2000导入SQL 2000就可以了。若丢失数据,ACCESS 2000会生成出错表
  • 打赏
  • 举报
回复
linsunshine 2004-04-29
不好意思,Excel很差劲,我不用一个一个去加吧?数据量很大的,关键是都没有单引号,只有一百来条null,总数3000条
  • 打赏
  • 举报
回复
linsunshine 2004-04-29
不好意思,看错了,我试一下
  • 打赏
  • 举报
回复
linsunshine 2004-04-29
已经没有单引号了,我以前都是把excel 里面的这列数据复制到记事本消除特殊字符,这种方法有时候管用有时候不管用,我现在的就是没有单引号,我用的是sql server 向导
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
如果你用SQL的向导导入,则先用excel打开excel文件,将数字前面加上单引号,再导入
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
--用这样的语句导入

insert 表
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
,sheet1$) --sheet1$是工作表名+$
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-04-29 03:13
社区公告
暂无公告