SQL SERVER 与ACCESS、EXCEL的数据转换
2024-06-22 11:41:13阅读量:38 字体:大 中 小
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:
一、 SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1. 在SQL SERVER里查询access数据:
SELECT *
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source="c:DB.mdb";User ID=Admin;Password=’)...表名
2. 将access导入SQL server
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE (’Microsoft.Jet.OLEDB.4.0’,
’Data Source="c:DB.mdb";User ID=Admin;Password=’ )...表名
3. 将SQL SERVER表里的数据插入到Access表中
在SQL SERVER 里运行:
insert into OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source=" c:DB.mdb";User ID=Admin;Password=’)...表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET(’Microsoft.Jet.OLEDB.4.0’,
’C:db.mdb’;’admin’;’’, Test)
select id,name from Test
INSERT INTO OPENROWSET(’Microsoft.Jet.OLEDB.4.0’, ’c:trade.mdb’; ’admin’; ’’, 表名)
SELECT *
FROM sqltablename
二、 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:Financeaccount.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:Financeaccount.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:traininginventur.xls’)...[Filiale1$]
(bestand, produkt) VALUES (20, ’Test’)
总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!
以上就是SQL SERVER 与ACCESS、EXCEL的数据转换的全部内容,望能这篇SQL SERVER 与ACCESS、EXCEL的数据转换可以帮助您解决问题,能够解决大家的实际问题是谜爱阁生活网一直努力的方向和目标。
免责声明:
本文《SQL SERVER 与ACCESS、EXCEL的数据转换》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

删除微信表情包
很多人的微信添加了很多表情包,如果要将微信内添加的表情包删除,进入微信的表情功能页面即可进行删除。具体操作方法如下: 删除微信表情包 1、打开手机微信app,点击我”,再点击表情&rdqu...
阅读: 769

家人地图如何开启永久位置
家人地图是高德地图推出的家人定位查询功能,要开启家人地图永久位置分享,可以直接在家人地图设置中开启。具体操作方法如下: 家人地图如何开启永久位置 1、打开手机高德地图app,点击我的”。 ...
阅读: 817

快手号怎么修改不了,只有复制
快手号只有复制,修改不了,是因为近期已经修改过快手号了,从修改时开始需要等待90天后才能再次修改。修改快手号的具体操作方法如下: 快手号怎么修改不了,只有复制 1、打开手机快手app,点击左上角三条横...
阅读: 702

qq群怎么设置不让群成员加好友
qq群目前还不能设置不让群成员加好友,只能设置不让群里的人发起临时会话减少群员的互动性。设置不让群里的人发起临时会话的具体操作如下: qq群怎么设置不让群成员加好友 1、打开手机QQ软件,找到自己创建...
阅读: 686

朋友圈设置三天可见是对所有人吗
朋友圈三天可见是针对朋友圈的一个设置,针对所有的朋友,朋友圈设置三天可见后,所有朋友只能看到你最近三天的朋友圈。朋友圈设置三天可见的具体操作如下: 朋友圈设置三天可见是对所有人吗 1、打开手机微信ap...
阅读: 707

微信很小的那种表情包怎么做的
平常生活中微信很小的那种表情包可以在微信的小程序里根据自己的喜好进行制作,通过以下步骤制作微信表情包: 微信很小的那种表情包怎么做的 1、打开微信,切换到发现页面,点击小程序”进入小程序页...
阅读: 1350
热门文章
1.玩游戏微信不提示消息怎么设置
- 1

- 玩游戏微信不提示消息怎么设置
- 2022-12-28
- 1
2.天猫怎么投诉商家 举报投诉卖家方法
- 2

- 天猫怎么投诉商家 举报投诉卖家方法
- 2022-12-28
- 2
3.qq必须实名认证的吗
- 3

- qq必须实名认证的吗
- 2022-12-28
- 3
4.淘宝经常异常退出是怎么回事
- 4

- 淘宝经常异常退出是怎么回事
- 2022-12-28
- 4
5.抖音私信骂人举报成功后对方后会怎么处理
- 5

- 抖音私信骂人举报成功后对方后会怎么处理
- 2022-12-28
- 5
6.手机号过户后微信怎么更改实名认证
- 6

- 手机号过户后微信怎么更改实名认证
- 2022-12-31
- 6
7.抖音收藏的歌曲怎么自动播放
- 7

- 抖音收藏的歌曲怎么自动播放
- 2022-12-28
- 7
8.淘宝好友圈关闭
- 8

- 淘宝好友圈关闭
- 2022-12-28
- 8
9.饿了么百亿补贴怎么领
- 9

- 饿了么百亿补贴怎么领
- 2022-12-28
- 9
10.美团外卖代金券卡密怎么兑换
- 10

- 美团外卖代金券卡密怎么兑换
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
