社区
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$]等..都不是我想要的.....
求高人
或者提供一下,其它解题思路也行..
谢谢了.
...全文
261
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写文章
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
中实战应用 Microsoft Query工具使用
本课程从零基础讲解
SQL
如何在
Excel
使用,通过系统学些
SQL
,不仅可以提高
Excel
处理处理能力,动态查询能力,还可以让透视
表
功能更加强大,掌握
SQL
在
Excel
应用,为以后学习
Excel
进阶编程打下基础。课程还讲解Microsoft Query动态查询
工作
,是做查询的一大利器。本课程配套练习素材,学员购买后电脑端打开课程,目录右上方下载课件,可以提供下载!
Oracle数据库
SQL
语句
总结大赏
每个
表
空间都可以对应一个用户初步使用数据库的
时
候,先创建一个用户,再给此用户指定一个
表
空间如果不给用户提供创建
表
空间,就默认使用Oracle的默认
表
空间;为了安全期间,应该为每个用户都创建一个
表
空间.DBF。
java中update怎么写,update
语句
手机评站网今天精心准备的是...当a列的值为f
时
,对x
表
的b,c,d,e列同
时
更新数据UPDATE
表
名称 SET 列名称 = 新值 WHERE 列名称 = 某值,update
语句
的
写法
:1、UPDATE table_name2、SET column1=value1,column...
Sql
Server数据库索引
一张
表
只能有一个聚集索引,通常主键默认是聚集索引,也可以设置非主键列为聚集索引,设置聚集索引后,数据存储将按照索引列有规则的排列。 非聚集索引(NONCLUSTERED): 一张
表
可有多个,
表
中各行的物理顺序与键值...
SQL
Server——存储过程(Stored Procedure)、事物、触发器
存储过程(Stored Procedure),计算机用语,是一组为了完成特定功能的
SQL
语句
集,是利用
SQL
Server所提供的Transact-
SQL
语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章