Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

SQL SERVER 和ACCESS的数据导入导出

时 间:2016-12-18 08:42:26
作 者:缪炜   ID:24010  城市:江阴
摘 要:
正 文:



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: rade.mdb'; 'admin'; ', 表名)

Select *

FROM sqltablename

-------------------------------------------------------------------------------------------------


二、           SQL SERVER 和EXCEL的数据导入导出

1、在SQL SERVER里查询Excel数据:

-- ======================================================

Select *

FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

'Data Source="c:ook1.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:ook1.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: emp1.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: raininginventur.xls')...[Filiale1$]  

(bestand, produkt) VALUES (20, 'Test')  

-------------------------------------------------------------------------------------------------

总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!

代码导入


EXEC
     sp_configure
     '
     show advanced options
     ' , 1
GO
RECONFIGURE
GO
EXEC sp_configure '
     Ad Hoc Distributed Queries
     ' , 1
GO
RECONFIGURE
GO

insert into OPENROWSET ( '
     Microsoft.Jet.OLEDB.4.0
     ' , '
     C:\jlyAccess\jly.mdb
     ' ; '
     admin
     ' ; '' ,K_jlyMsg) select * from K_jlyMsg


insert into OPENROWSET ( '
     Microsoft.Jet.OLEDB.4.0
     ' , '
     C:\jlyAccess\jly.mdb
     ' ; '
     admin
     ' ; '' ,City) select * from City



Access软件网官方交流QQ群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助