还是有问题。。

battlet 2003-02-18 08:47:04
在表名后面加一个$
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions$

可以取表中内容了,可以从表中select出其内容(不全)。

但还是有问题:
就是他将第一行作为字段名,后面的行作为表纪录(这样也可以)。
但xls表中某列类型不同,不能取得所有内容。
如xls表内容为:
fields1 fields2 fields3
x1 x2 x3
23 x8 34216
kk 2002/2/2 jkk
783 2002/2/2 2566

用上述方法select出来:
fields2 fields3 fields1
NULL NULL NULL
NULL 34216.0 23.0
2002-02-02 00:00:00.000 NULL NULL
2002-02-02 00:00:00.000 2566.0 783.0

请问有何办法取其全部内容。。。?
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
battlet 2003-02-19
  • 打赏
  • 举报
回复
就是,心痛啊,
那你以前最后是怎么做的阿?
(可不可以先将xls文件中的内容格式都转成string,再取出)
yoki 2003-02-19
  • 打赏
  • 举报
回复
确实不行,我以前也碰到过类似的问题
不知道他取出数据的机制是如何的,好像转换类型都不管用
battlet 2003-02-18
  • 打赏
  • 举报
回复
好像不行,还是老样子!~
battlet 2003-02-18
  • 打赏
  • 举报
回复
试试
pengdali 2003-02-18
  • 打赏
  • 举报
回复
SELECT cast(fields2 as varchar(100)),cast(fields3 as varchar(100)),cast(fields1 as varchar(100))
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions$

呢??

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧