excel 与 Sqlserver 之间的数据发生导入导出时,常常发生数据类型变化,这样每次都要调整excel中的数据类型才能正常导入到数据库中。有什么好的方法调整excel中的数据类型跟sqlserver中的数据类型一致呢?

解决方案 »

  1.   

    如果是用openrowset/OPENDATASOURCE時如:select
    *
    from
    openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
    DATABASE=D:\roy.xls', Sheet1$) a
    HDR=YES;--這是設置第一行為列名
    IMEX=1--默認情況下是根據前8行判斷類型,可以通過注冊表設置判斷的行數
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Jet\4.0\Engines\Excel(TypeGuessRows設置判斷行)模式0 is Export mode
    1 is Import mode
    2 is Linked mode (full update capabilities)
      

  2.   

    不管你是用什么方法,特殊格式还是需要手动在EXCEL里进行调整的,但一般情况下可以直接转换过来
      

  3.   

    楼主用的是什么版本的SQL呀,我的数据库死活都无法导出exel呢......
      

  4.   


    这个和版本有什么关系?
    把execl连接配好了还能不OK ?
      

  5.   

    SQLserver 2005 用DTSWIZARD调用导入向导导入的