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$)