不同数据库之间转换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
------------------------------------------------------------------