SQLServer与Access和excel之间的数据转换

熟悉SQL Server 2000的数据库管理员知道他们的DTS可以导入和导出数据。事实上,我们也可以使用Transact-SQL语句的进出口业务。在Transact-SQL语句中,我们主要使用OPENDATASOURCE函数,OPENROWSET函数,该函数的详细说明,请参阅SQL的在线帮助,使用以下方法、SQL Server、Access、Excel数据转换可容易实现,以下是详细的描述。

一、sql服务器和Access的数据导入和导出

常规数据导入和导出:
使用DTS向导将您的访问数据迁移到SQL Server,您可以使用以下步骤:
1在SQL Server企业管理器中的工具(工具)菜单上的0,选择数据转换
0 2services(数据转换服务),然后选择czdimport数据(输入数据)。
3,选择微软Access作为源,在选择一个数据源(选择数据源)对话框中,然后输入您的Mdb database(MDB文件扩展名)文件名,或者浏览来查找这个文件。
4,在选择一个目标(目标选择)对话框,选择微软的OLE DB提供的话,选择SQL Server,数据库服务器,然后单击所需的验证模式。
0。5在指定表复制(指定的表单复制)或查询(查询)对话框中,单击复制表(复制表单)。
0。6在选择源表(选择源表)对话框中,单击select(全部选中)。下一步已经完成。

Transact-SQL语句是导入和导出的:
1。查询SQL Server中的访问数据:

SELECT * FROM OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为C:分贝。mdb;用户ID =管理员;密码=)…表名

2。导入SQL服务器
在SQL Server中运行:
SELECT *成新从OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为C:分贝。mdb;用户ID =管理员;密码=)…表名

三.将SQL Server表单中的数据插入到访问表中
在SQL Server中运行:
插入OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为C:分贝。mdb;用户ID =管理员;密码= ');表名(字段名1,列名2),选择列表名称1,列名2,密码= }}。

实例uff1a
插入OPENROWSET('microsoft。飞机。OLEDB。4、C:分贝。mdb;'admin ';',选择ID、名称测试)测试


插入OPENROWSET('microsoft。飞机。OLEDB。4、C:贸易。mdb;'admin ';',表名)选择*从sqltablename

二、SQL Server和excel的数据导入和导出

1、在SQL Server中查询excel数据:

SELECT * FROM OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为,C: 1 .xls;用户ID =管理员;密码=;扩展,编号为admin)。

下面是一个查询,通过OLE DB提供程序查询Excel电子表格的查询示例。
SELECT * FROM OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为,C:财务帐户。XLS;用户ID =管理员;密码=;扩展,编号为admin)。

2,将Excel的数据导入到SQL Server中:
SELECT *成新从OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为,C: 1 .xls;用户ID =管理员;密码=)。

例子:
SELECT *成新从OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为,C:财务帐户。XLS;用户ID =管理员;密码=)。

3,将在SQL Server中查询的数据引导到Excel文件中
T-SQL代码:
执行xp_cmdshell' bcp.dbo主..。c: temp.xls C库名表名- Q的服务器名称-你SAP
参数:s是SQL Server名称;u是用户;p是密码
说明:还可以导出各种格式,如文本文件,等等。

例如:执行主.. xp_cmdshell'bcp saletesttmp.dbo.cusaccount出C: temp1.xls—C—Q的pmserverUSA SA' '

执行主.. xp_cmdshell'bcp,选择au_fname,从酒吧..作者以au_lname au_lname

使用ADO在VB6中导出Excel文件代码:
昏暗的CN作为新ADODB.连接
cn.open司机= { } SQL服务器;服务器= =除了websvr;数据库;UID = SA;WD = 123;
cn.execute .. xp_cmdshell'bcp 选择COL1,COL2 from.dbo。queryout E: dt.xls库名表名- sservername -美国-文件


4,在SQL Server中插入数据到Excel中:

插入OPENDATASOURCE('microsoft。飞机。OLEDB。4,数据来源为,C:温度。XLS;用户ID =管理员;密码=;扩展,编号为admin)。

T-SQL代码:
插入
OPENDATASOURCE('microsoft。飞机。OLEDB。4,心脏性能= Excel 8数据源= C:培训 inventur .xls)…{ filiale1 $ }(最好,产品的价值(20),测试)。

总结:通过以上说明,我们可以轻松地转换SQL Server、Access和Excel电子表格软件中的数据,为我们提供了极大的便利。(微软中文社区)