目前有一个Excel表,其中有整数字段、小数字段、百分比字段、日期时间字段,我导入到mssql中,应该在mssql中设置相应类型还是都设置成文本类型呢?

解决方案 »

  1.   

    我的意思是说在一个Excel表中有多个字段(也就是多列),具有多种类型,如姓名是文本、分数是float,
    考试日期是日期时间等等。那么导入到mssql中,我是不是也应该在对应的字段上设置相应的类型呢?
    Saucer说定制字段映射,系统会自动转换合适类型。这样固然好,那么如何设置呢?谢谢
      

  2.   

    我使用大家说的:
    OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]方法可以讲Excel导入到mssql中,但是导入后字段顺序发生了改变,为什么呢?尽管在数据库中字段顺序是无所谓的
    ,但是我更想知道导出后(也就是mssql导出到Excel的时候)字段顺序是否会改变。
    这个很重要,因为用户需要指定顺序的Excel表格。谢谢
      

  3.   


    转换用对应类型
    用语句或用企业管理器
    select * from 
    openrowset('Microsoft.Jet.OLEDB.4.0',
     'Excel 8.0;database=F:\Documents and Settings\Administrator\桌面\2006.xls;HDR=Yes;IMEX=1', sheet1$)