现在我有个13M的Excel表,里面有若干行数据,其中有一列数据,名称为CreateDate,我用openrowset函数导入到SQL中,发现表里面的CreateDate列中没有数据,可是Excel中是有这列数据的,请问这是为什么呢?
在Excel中,CreateDate里面有空值,会不会是这个问题导致的呢?SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=F:\day120120606rawdata.xls',[HKGUPGServiceDesk$])
附上我使用的SQL语句。

解决方案 »

  1.   


    将Excel的数据导入SQL server :
    -- ======================================================
    SELECT * into newtable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
    实例:
    SELECT * into newtable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    -------------------------------------------------------------------------------------------------
    --你的语句指定导入到那个表了吗?
      

  2.   

    指定了,而且其他列的数据都导进去了,就是这个CreateDate这列没有进去。。很费解。。
      

  3.   


    在你的表结构 上修改 一下 CreateDate 列,给定个默认值试一下。