--用下面的语句,进行数据类型转换:select cast(id1 as decimal(38,0)) from 
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=c:\a.xls'
,sheet1$)

解决方案 »

  1.   

    excel 里先定义它为字符型:  13574851111再到sql里转换select cast(cast(id1 as numeric(38,0)) as varchar(38)) 列名 from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=c:\a.xls'
    ,sheet1$)
      

  2.   

    不会吧,我的电脑上测试通过的.可否将你的文件发一下过来测试一下? [email protected]
      

  3.   

    T_BusPhoneCost表中的PhoneNum是什么字段类型? 长度是多少? 问题应该是出在这里,而不是从excel文件中读取的时候
      

  4.   

    _BusPhoneCost表中的PhoneNum是什么字段类型? 长度是多我也试着改了几次它的类型,我再看看吧
      

  5.   

    T_BusPhoneCost表中的PhoneNum是什么字段类型? 长度是多少? 
    -------------------------------------------------------------这将它设成 decimal 型,但长度不能改,总是默认为9 
    因此往T_BusPhoneCost表中导数据时,可能是长度不符,怎样改变该字段的长度呢?
    服务器: 消息 8115,级别 16,状态 8,行 2
    将 numeric 转换为数据类型 numeric 时发生算术溢出错误。
    语句已终止。