来看看。EXCEL 导入SQL 小数点前的0没了。

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:48:19
openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
DATABASE=F:\share\XXX.xls', sheet1$)

怎么修改这条语句??才能达到目的。
我已知道解决方法了。就是将float变成nvchar就可以了。。
另外问一个问题。
利用此语句读入SQL后。列的顺序被打乱了。请问怎么才能保持原来Exel中列的顺序。答对的给分

还有将那些如同带123E+12321的数据(比如号码),导入sql后,
是float类型的。可以显示成正确的123456的形式,但是变成nvchar后。又变成123E+12321的样子的。请问有什么方法可以有效的解决这个问题。答对此问题再加10分
语句错了。是
select * into newTable from sourceTable from
openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
DATABASE=F:\share\XXX.xls', sheet1$)

列的顺序被打乱了。请问怎么才能保持原来Exel中列的顺序。
你不要SELECT * 你看顺序SELECT A1,A2,A3就是你要求的顺序查看看。

但是变成nvchar后。又变成123E+12321的样子的,那是肯定的,你可以以后要再用回FLOAT的时候TO_NUMBER一下就可以了吧?