社区
MS-SQL Server
帖子详情
请教Sql2000用语句导入Excel时,第一个工作表的写法..
ArchMageWeb
2011-12-30 11:53:17
sql 2000导入xls的
select * from
OPENROWSET
('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=e:\aaa.xls;IMEX=1',aaa$)
其中的aaa$
怎么写成excel的第一张工作表
,,,[Sheet1$]等..都不是我想要的.....
求高人
或者提供一下,其它解题思路也行..
谢谢了.
...全文
266
13
打赏
收藏
请教Sql2000用语句导入Excel时,第一个工作表的写法..
sql 2000导入xls的 select * from OPENROWSET ('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=e:\aaa.xls;IMEX=1',aaa$) 其中的aaa$ 怎么写成excel的第一张工作表,,,[Sheet1$]等..都不是我想要的..... 求高人 或者提供一下,其它解题思路也行.. 谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ArchMageWeb
2012-01-16
打赏
举报
回复
杯具,,结贴了...
分给你们了,,
ArchMageWeb
2012-01-06
打赏
举报
回复
[Quote=引用 10 楼 limpire 的回复:]
你写个CLR函数不就可以了
[/Quote]
有方法吗?求助...
AcHerat
元老
2011-12-31
打赏
举报
回复
如我在D盘下有D:\物件编码.xls文件,有工作表名Sheet是中文命名为‘办公用品编码’,‘零件编码’。
select * into #temp from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\物件编码.xls')...[办公用品编码$]
select * into #temp from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\物件编码.xls')...[零件编码$]
如你的Excel文件是工作表是默认的Sheet命名为Sheet1,Sheet2等。
select * into #temp from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\物件编码.xls')...[Sheet1$]
select * into #temp from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\物件编码.xls')...[Sheet2$]
OpenRowSet和OpenDataSource都能用读取用数字命名的Sheet,只不过要加单引号界定,其它不规则命名的Sheet也一样。
假设C:\Text.xls有个Sheet名字是“3”:
select * from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Test.xls')...['3$']
--OR
select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Test.xls',['3$'])
--OR
select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Test.xls','select * from [''3$'']')
--OpenRowSet(,,'query')可以不加单引号界定:
select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Test.xls','select * from [3$]')
导出EXCEL时,对应字段数类型都要相同,EXCEL字段的名称stano,sname 和数据库的要一样,才能导出成功。
insert into openrowset('MICROSOFT.JET.OLEDB.4.0','excel 8.0;
HDR=YES;database=D:\FName.xls',sheet1$)
select stano,sname from stainfo
dawugui
2011-12-31
打赏
举报
回复
SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------
2、将Excel的数据导入SQL server :
-- ======================================================
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------
3、将SQL SERVER中查询到的数据导成一个Excel文件
-- ======================================================
T-SQL代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
在VB6中应用ADO导出EXCEL文件代码:
Dim cn As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
------------------------------------------------------------------------------------------------
4、在SQL SERVER里往Excel插入数据:
-- ======================================================
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
T-SQL代码:
INSERT INTO
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')
Limpire
2011-12-31
打赏
举报
回复
[Quote=引用 10 楼 limpire 的回复:]
你写个CLR函数不就可以了
[/Quote]
晕2000,Ole Automation Procedures
Limpire
2011-12-31
打赏
举报
回复
你写个CLR函数不就可以了
ArchMageWeb
2011-12-31
打赏
举报
回复
呃,,,求高人啊...
ArchMageWeb
2011-12-31
打赏
举报
回复
[Quote=引用 8 楼 beijiguangyong 的回复:]
导入excel的时候把excel中没用的sheet删除不就得了,只剩下一个sheet
[/Quote]
那还是需要剩下一个sheet 的名称.....
怎么写成读第一个的...不管名称是什么...
郗晓勇
2011-12-31
打赏
举报
回复
导入excel的时候把excel中没用的sheet删除不就得了,只剩下一个sheet
ArchMageWeb
2011-12-31
打赏
举报
回复
[Quote=引用 6 楼 cacoda 的回复:]
纯SQLServer似乎没有办法,除非写段程序获取一下。
[/Quote]
真的没有办法了...需要用程序去读取一下吗?
我见用企业管理器导入导出的时候,能读sheet表,,我觉得应该有方法的吧,
cacoda
2011-12-31
打赏
举报
回复
纯SQLServer似乎没有办法,除非写段程序获取一下。
ArchMageWeb
2011-12-31
打赏
举报
回复
[Quote=引用 3 楼 acherat 的回复:]
如我在D盘下有D:\物件编码.xls文件,有工作表名Sheet是中文命名为‘办公用品编码’,‘零件编码’。
select * into #temp from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\物件编码.xls')...[办公用品编码$]
select * int……
[/Quote]
请您也看清楚题目...
你这样回答没有意义...
ArchMageWeb
2011-12-31
打赏
举报
回复
[Quote=引用 2 楼 dawugui 的回复:]
SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";……
[/Quote]
您是不是没有看清我的题目啊..
我是说..导入excel时,,我默认导入excel的第一张工作表,,因为第一张工作表名字是不固定的,,
是我没有讲清楚吗>>>?????
SQL
导入
导出到
Excel
的
语句
Excel
导入
SQL
从
Excel
文件中,
导入
数据到
SQL
数据库中,很简单,直接用下面的
语句
:/*===================================================================*/--如果接受数据
导入
的
表
已经存在insert into
表
select * from OPENROWSET(MICROSOFT.JE
SQL
语法基础知识总结
DDL 的核心指令是。
Oracle数据库
SQL
语句
总结大赏
关系型数据库:OracleMy
SQL
非关系型数据库:主流数据库是关系型数据库:
表
与
表
之间是存在关联关系的当我们说安装数据库的
时
候,指的是安装数据库服务创建数据库的
时
候,指的是创建数据仓库可以给数据仓库分成若干块,每一块就叫做一个
表
空间;每个
表
空间都可以对应一个用户初步使用数据库的
时
候,先创建一个用户,再给此用户指定一个
表
空间如果不给用户提供创建
表
空间,就默认使用Oracle的默认
表
空间;为了安全期间,应该为每个用户都创建一个
表
空间.DBF。
ASP操作
Excel
技术总结
ASP操作
Excel
技术总结 目录 一、 环境配置 二、 ASP对
Excel
的基本操作 三、 ASP操作
Excel
生成数据
表
四、 ASP操作
Excel
生成Chart图 五、 服务器端
Excel
文件浏览、下载、删除方案 六、 附录 正文 一、 环境配置 服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即: 1.Win9x...
java中update怎么写,update
语句
手机评站网今天精心准备的是《update
语句
》,下面是详解!
SQL
的update
语句
怎么写?当a列的值为f
时
,对x
表
的b,c,d,e列同
时
更新数据...当a列的值为f
时
,对x
表
的b,c,d,e列同
时
更新数据UPDATE
表
名称 SET 列名称 = 新值 WHERE 列名称 = 某值,update
语句
的
写法
:1、UPDATE table_name2、SET column1=value1,column...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章