社区
MS-SQL Server
帖子详情
我用OpenDataSource查到的列的順序怎麼和Excel中的順序不一樣
gopark
2004-01-02 04:54:31
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\eBook\xx.xls";User ID=Admin;
Password=;Extended properties=Excel 8.0')...[Sheet1$]
好像查到的列的順序是按首字母排序的,而不是EXCEL中的順序
...全文
83
9
打赏
收藏
我用OpenDataSource查到的列的順序怎麼和Excel中的順序不一樣
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="d:\eBook\xx.xls";User ID=Admin; Password=;Extended properties=Excel 8.0')...[Sheet1$] 好像查到的列的順序是按首字母排序的,而不是EXCEL中的順序
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gopark
2004-01-05
打赏
举报
回复
谢谢各位大侠,分太少,不成敬意,望笑纳....
zjcxc
元老
2004-01-02
打赏
举报
回复
楼主可以考虑在Excel中,将第一列设置为字段名.
然后用动态SQL语句来解决字段的顺序问题.
zjcxc
元老
2004-01-02
打赏
举报
回复
这个是openrowset的限制,不仅Excel,其他数据库也如此.
gmlxf
2004-01-02
打赏
举报
回复
60多列?
--
一次写好了以后就不需要写了。
gopark
2004-01-02
打赏
举报
回复
To gmlxf(烛光)
我是说列的顺序
TO txlicenhe(马可)
可怜我的表有60多列,难道就没有更好的办法了吗...天啊.....
.....
gmlxf
2004-01-02
打赏
举报
回复
哈哈,误会了,理解错了。
原来是列的变动。
看来只有把列名按照自己的顺序重新排序而不用*了。
txlicenhe
2004-01-02
打赏
举报
回复
看来1楼误会了。
eg: Excel中四列
a1 b2 a2 b1
1 a 2 b
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\test.xls";User ID=Admin;
Password=;Extended properties=Excel 8.0')...[Sheet1$]
会显示
a1 a2 b1 b2
1 2 b a
如果要顺序相同的话需
SELECT a1,b2,a2,b1
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\test.xls";User ID=Admin;
Password=;Extended properties=Excel 8.0')...[Sheet1$]
gmlxf
2004-01-02
打赏
举报
回复
没有关系吧。你select后再排序就可以了,我想当在页面中列出来也还是按照一定的顺序排的,所以显示的时候用order by就可以了。
txlicenhe
2004-01-02
打赏
举报
回复
确实如此。
不过楼主可以自己指定顺序啊
eg:
SELECT a1,b2,a2,b1
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\eBook\xx.xls";User ID=Admin;
Password=;Extended properties=Excel 8.0')...[Sheet1$]
SQL SERVER: 使用
Open
RowSet 和
Open
DataSource
访问 XLS文件
测试文件:D:\97-2003.xls和D:\2007.xlsx,两个文件的内容是一模一样的。 测试环境:SQL Server 2000 / 2005。 -----------------------------------------------------
使用
Open
RowSet操作
Excel
Excel
导入数据库
使用
Open
RowSet 和
Open
DataSource
访问
Excel
97-2007 测试文件:D:\97-2003.xls和D:\2007.xlsx,两个文件的内容是一模一样的。 测试环境:SQL Server 2000 / 2005。 ------------------------------------------------------------------------...
oracle数据文件对应的表,《如何将
excel
表格数据导入到oracle数据库对应的表
中
?》...
利用java 如何将一个多sheet的execl表,导入到数据库里。(每个sheet字段个数不同)。如果
excel
表
中
每个sheet的字段都定的,就依定好每个sheet的表头后按照顺序依次解每个sheet就行HSSFWorkbookworkbook=newHSSFWorkbook(newByteArrayInputStream(bs));intsheetCount=workbook...
将某个目录上的
Excel
表,导入到数据库
中
--将某个目录上的
Excel
表,导入到数据库
中
--将所有的
Excel
文件放到一个目录
中
,假设为c:/test/,然后用下面的方法来做create table #t(fname varchar(260),depth int,isf bit)insert into #t exec master..xp_dirtree c:/test,1,1declare tb cursor for select
数据库SQL经典短小代码收集
【SQL Server 数据库导入导出部分】
1、在查询分析器下查询
Excel
文档
SELECT * FROM
Open
DataSource
('Microsoft.Jet.OLEDB.4.0','Data Source="c:/测试.xls";
User ID=Admin;Password=;Extended properties=
Excel
8.0')...Sheet1$
2、从数据库
中
导出数据并存到文件
中
<
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章