我有一列是各服装的尺寸,,类型是varchar,然后我把数据放在Excel文档中的,其中尺寸那一列的数据有31,32,等还有xl,l,m,s,Excel的单元格格式我设为文本型的,,但我用Sql去读数据时,xl,l,m,s,,全部被读成null了,,
下面是SQL,其中AssistItemName就是所谓的尺寸,谢谢大家帮忙,在线等,
SELECT AssistItemId,AssistItemName,AssistItemOrder,Del FROM OPENDATASOURCE
 ('Microsoft.Jet.OLEDB.4.0','Data Source=F:\aMao\项目\项目设计\bs.xls;Extended Properties=Excel 8.0')...[bsAssistItem$]

解决方案 »

  1.   

    --TRY
    --選中當前列--資料--資料剖析--下一步--下一步--文字--完成
      

  2.   

    try--
    SELECT 
      AssistItemId,
      AssistItemName,
      AssistItemOrder,
      Del 
    FROM 
      OpenRowSet
      ('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;IMEX=1;database=F:\aMao\项目\项目设计\bs.xls;','select * from [bsAssistItem$]')
      

  3.   

    select 
      * 
    from 
      OpenRowSet
      ('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;IMEX=1;database=c:\test.xls;','select * from [test$]')/**
    aa                                
    ---------------------------------
    31
    32
    s
    m
    xl
    l(所影响的行数为 6 行)
    **/
      

  4.   

    select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;IMEX=1;database=c:\test.xls;',[Sheet1$]) 
    /*
    aa
    -----
    31
    32
    s
    m
    xl
    l(6 行受影响)
    */或这样