SQL Server 支持通过 DTS 向导或 Transact-SQL 语句进行数据导入导出。主要使用 OpenDataSource 函数、OPENROWSET 函数实现 SQL Server、Access、Excel 之间的数据转换。
一、SQL Server 和 Access 的数据导入导出
1. 常规数据导入导出(DTS 向导)
使用 DTS 向导迁移 Access 数据到 SQL Server 的步骤如下:
- 在 SQL Server 企业管理器的 Tools(工具)菜单上,选择 Data Transformation Services(数据转换服务),然后选择 Import Data(导入数据)。
- 在 Choose a Data Source(选择数据源)对话框中选择 Microsoft Access as the Source,键入 .mdb 文件名或通过浏览寻找该文件。
- 在 Choose a Destination(选择目标)对话框中,选择 Microsoft OLE DB Provider for SQL Server,选择数据库服务器,并单击必要的验证方式。
- 在 Specify Table Copy 或 Query 对话框中,单击 Copy tables(复制表格)。
- 在 Select Source Tables 对话框中,单击 Select All(全部选定),完成操作。
2. Transact-SQL 语句导入导出
在 SQL Server 里查询 Access 数据:
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Data Source="C:\\DB.mdb";User ID=Admin;Password=', '表名')
将 Access 导入 SQL Server:
SELECT *
INTO newtable
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Data Source="C:\\DB.mdb";User ID=Admin;Password=', '表名')
将 SQL Server 表里的数据插入到 Access 表中:
INSERT INTO OPENROWSET('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', ;;, Test)
id, name Test
OPENROWSET(, ; ; , 表名)
sqltablename

