在SQL Server 内查询Access 数据, 并将数据保存到SQL Server
'Jet OLEDB:Database Password=; /*Access 密码*/
Data Source=C:/temp/Test.mdb; /*Access 数据库路径*/
Password=;/*Access工作组密码*/
1. 查询Access 表内所有数据
SELECT *
FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0',
'Jet OLEDB:Database Password=;
Data Source=C:/temp/Test.mdb;
Password=;
Provider="Microsoft.Jet.OLEDB.4.0"')...[AccessTableName]
2. 查询Access 表内 [ID] 在10 到 20 的所有数据
SELECT *
FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0',
'Jet OLEDB:Database Password=;
Data Source=C:/temp/Test.mdb;
Password=;
Provider="Microsoft.Jet.OLEDB.4.0"')...[AccessTableName]
where [ID] BETWEEN 10 AND 20
3. 查询Access 表内所有数据, 并将表(表结构和数据)保存到SQL Server 表A内(SQL Server 内 不存在表A)
SELECT *
into A
FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0',
'Jet OLEDB:Database Password=;
Data Source=C:/temp/Test.mdb;
Password=;
Provider="Microsoft.Jet.OLEDB.4.0"')...[AccessTableName]
4. 查询Access 表头, 并将表保存到SQL Server 表B内(SQL Server 内 不存在表B)
SELECT top(0)*
into B
FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0',
'Jet OLEDB:Database Password=;
Data Source=C:/temp/Test.mdb;
Password=;
Provider="Microsoft.Jet.OLEDB.4.0"')...[AccessTableName]
5. 查询Access 表内 [ID] 在10 到 20 的所有数据, 并将数据保存到SQL Server 表B内(SQL Server 存在表B)insert into B
SELECT *
FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0',
'Jet OLEDB:Database Password=;
Data Source=C:/temp/Test.mdb;
Password=;
Provider="Microsoft.Jet.OLEDB.4.0"')... [AccessTableName]
where [ID] BETWEEN 10 AND 20