SQL SERVER 和ACCESS的数据导入导出-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQL SERVER 和ACCESS的数据导入导出

发表时间:2016/12/18 8:42:26 评论(1) 浏览(11059)  评论 | 加入收藏 | 复制
   
摘 要:
正 文:



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群(群号:198465573)
 
 相关文章
【access源码示例】导入导出系列——Excel固定格式导出(插...  【红尘如烟  2011/3/12】
【access源码示例】导入导出系列--Excel固定格式的订单数...  【红尘如烟  2011/4/1】
【access源码示例】导入导出系列——Excel数据高效导入示例  【红尘如烟  2011/5/24】
【access源码示例】-word导入导出系列-替换方式导出  【金宇  2012/8/6】
【Access源码示例】-导入导出系列-根据SQL语句导出数据到t...  【金宇  2012/8/20】
Excel导入导出系列-借用Excel的QueryTables.A...  【金宇  2014/2/18】
Excel导入导出系列-导出多个数据源至同一个Excel文件  【金宇  2014/3/4】
【VB.NET小品】EXCEL表的两种导入导出方法  【煮江品茶  2014/11/26】
EXCEL\ACCESS导入导出  【zhaoyoulong  2015/4/30】
SQL Server导入导出不丢主键和视图的方法  【杜超  2015/5/31】
sql server--sql 导入导出操作EXCEL  【赵文斌  2016/4/17】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接