using OPENROWSET Select Access Data Base Data
在SQL Server 内查询Access 数据, 并将数据保存到SQL Server
-- OPENROWSET ACCESS 不能有密码, 有密码用OPENDATASOURCE
SELECT *
from OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'C:\temp\Test.mdb'; /*Access 数据库路径*/
'admin'; /*Access工作组密码*/
'',/*Access工作组密码*/
[AccessTableName])
1. 查询Access 表内所有数据
SELECT *
from OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'C:\temp\Test.mdb';
'admin';
'',
[AccessTableName])
2. 查询Access 表内 [ID] 在10 到 20 的所有数据
SELECT *
from OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'C:\temp\Test.mdb';
'admin';
'',
[AccessTableName])
where [ID] BETWEEN 10 AND 20
3. 查询Access 表内所有数据, 并将表(表结构和数据)保存到SQL Server 表A内(SQL Server 内 不存在表A)
SELECT *
into C
from OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'C:\temp\Test.mdb';
'admin';
'',
[AccessTableName])
4. 查询Access 表头, 并将表保存到SQL Server 表D内(SQL Server 内 不存在表D)
SELECT top(0)*
into D
from OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'C:\temp\Test.mdb';
'admin';
'',
[AccessTableName])
5. 查询Access 表内 [ID] 在10 到 20 的所有数据, 并将数据保存到SQL Server 表D内(SQL Server 存在表D)
insert into D
SELECT *
from OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'C:\temp\Test.mdb';
'admin';
'',
[AccessTableName])
where [ID] BETWEEN 10 AND 20
相关文档:
一、Access从Excel中导入数据
1.用到的Excel表的格式及内容
实现
OleDbConnection con = new OleDbConnection();
try
{
OpenFileDialog openFile = new OpenFileDialog();//打开文件对话框。
openFile.Filter = ("Excel 文件(*.xls)|*.xls") ......
1.打开SQL server enterprise mananger "企业管理器"
在你要导出的 SQL数据库上鼠标右键菜单:所有任务-》导出数据
2.回出现一个导出向导窗口。
选择被导出的数据源,为你刚才所选择的数据库,如果发现不对应自行修改。
3.进入导出到目标数据源的选择,这里我们要转成ACCESS的数据库。注意选择数据源类型为&ld ......
/************************************************************************
* Description: 访问zip中的htm 之 Widgets学习
* Author: 陈相礼
* Compiled: VC8 + wxWidgets2.8.10
* Date: 04/02/10
************************************************************************/
/******************************** ......