我将excel导入sqlserver,有一个字段“日期”是日期型的,“单元格
格式”是常规的,在excel 中输入为”20020212“ 的形式,但是,有的行中的“日期”是左对齐,有的是右对齐的,如:
20020709
20020709
20020709
    20020925
    20020925
    20020925
20020926
20020926
20020926
20020926
。在导入sqlserver 中,有的日期数据看得到,就可以导入,有的日期数据看不到,就不能导入。在“单元格格式”中选“文本”,该字段的所有数据就都能左对齐或右对齐,但是问题依然存在。我不知道为什么会存在这种问题,请知道的兄弟指导指导!

解决方案 »

  1.   

    用Ado 聯接, 然後 select * ... insert ...就可!!!
      

  2.   

    不知道你的SqlServer字段是不是日期型的. 如果是文本型的, 我估计是导入过程中插入了空格, 这个不是你的错, 是Excel在导出调整时留下的错误.   如果时文本型的,你可以到SqlServer中执行一条SQL语句来把前后的空格去除, 类似于 
      UPDATE PERSONINFO SET UserName= Trim(UserName);
      

  3.   

    由于在excel存在着我上述的问题,所以,用odbc作为数据源,以delphi bde编程序写,存在以上问题;用sql server 的导入,直接从excel文件导入也同样存在以上问题
      

  4.   

    我刚遇到过,只有在EXCEL中将有问题的地方调整与其它无问题的地方
    一致才行。
      

  5.   

    先将excel文件导成access库,然后再导入sql server 可以成功导出,早上才试过的。