当前位置:数据库 > Excel >>

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

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一下就可以了吧?

上一个:初学sql 请问,怎么用sql语句在sql数据库中单独,批量导入excel文件?
下一个:excel如何建立简单的数据库

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,