Welcome

首页 / 软件开发 / Delphi / 不同数据库之间转换

不同数据库之间转换2008-03-26SQL SERVER 与ACCESS、EXCEL的数据转换

熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:

一、 SQL SERVER 和ACCESS的数据导入导出

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

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