日期:2014-05-18  浏览次数:20553 次

excel用sql语句查询的简单问题,请教!
我用SELECT   *   from   OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel   5.0;HDR=YES;DATABASE=e:\XX.xls ',sheet1$)     语句查询excel中的数据,发现其中例如46.35   查询后变为46.350000000000001,请问那怎么查询使与excel的内容相同?


------解决方案--------------------
--需要转换类型
SELECT cast(col1 as decimal(15,2))
from OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel 5.0;HDR=YES;DATABASE=e:\XX.xls ',sheet1$)