熟悉SQLSERVER2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact
-
SQL语句进行导入导出操作。在Transact
-
SQL语句中,我们主要使用OpenDataSource函数、
OPENROWSET
函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQLSERVER、ACCESS、EXCEL数据转换,详细说明如下:
一、SQLSERVER和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQLServer,你可以使用这些步骤:
○1在SQLSERVER企业管理器中的Tools(工具)菜单上,选择DataTransformation
○2Services(数据转换服务),然后选择czdImportData(导入数据)。
○3在ChooseaDataSource(选择数据源)对话框中选择MicrosoftAccess
as
theSource,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
○4在ChooseaDestination(选择目标)对话框中,选择MicrosoftOLE DBProvider
for
SQL Server,选择数据库服务器,然后单击必要的验证方式。
○5在Specify
Table
Copy(指定表格复制)或Query(查询)对话框中,单击Copytables(复制表格)。
○6在SelectSourceTables(选择源表格)对话框中,单击Select
All
(全部选定)。下一步,完成。
Transact
-
SQL语句进行导入导出:
1
.在SQLSERVER里查询access数据:
SELECT
*
FROM
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\DB.mdb";UserID=Admin;Password=
'
)
表名
2
.将access导入SQLserver
在SQLSERVER里运行:
SELECT
*
INTO
newtable
FROM
OPENDATASOURCE
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\DB.mdb";UserID=Admin;Password=
'
)
表名
3
.将SQLSERVER表里的数据插入到Access表中
在SQLSERVER里运行:
insert
into
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\DB.mdb";UserID=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:\trade.mdb
'
;
'
admin
'
;
''
,表名)
SELECT
*
FROM
sqltablename
二、SQLSERVER和EXCEL的数据导入导出
1
、在SQLSERVER里查询Excel数据:
SELECT
*
FROM
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\book1.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0
'
)
[
Sheet1$
]
下面是个查询的示例,它通过用于Jet的OLEDB提供程序查询Excel电子表格。
SELECT
*
FROM
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\Finance\account.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0
'
)
xactions
2
、将Excel的数据导入SQLserver:
SELECT
*
into
newtable
FROM
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\book1.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0
'
)
[
Sheet1$
]
实例:
SELECT
*
into
newtable
FROM
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\Finance\account.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0
'
)
xactions
3
、将SQLSERVER中查询到的数据导成一个Excel文件
T
-
SQL代码:
EXEC
master..xp_cmdshell
'
bcp库名.dbo.表名outc:\Temp.xls-c-q-S"servername"-U"sa"-P""
'
参数:S是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:
EXEC
master..xp_cmdshell
'
bcpsaletesttmp.dbo.CusAccountoutc:\temp1.xls-c-q-S"pmserver"-U"sa"-P"sa"
'
EXEC
master..xp_cmdshell
'
bcp"SELECTau_fname,au_lnameFROMpubs..authorsORDERBYau_lname"queryoutC:\authors.xls-c-Sservername-Usa-Ppassword
'
在VB6中应用ADO导出EXCEL文件代码:
Dimcn
As
NewADODB.Connection
cn.
open
"Driver
=
{SQLServer};Server
=
WEBSVR;
DataBase
=
WebMis;UID
=
sa;WD
=
123
;"
cn.
execute
"master..xp_cmdshell
'
bcp"SELECTcol1,col2FROM库名.dbo.表名"queryoutE:\DT.xls-c-Sservername-Usa-Ppassword
'
"
4
、在SQLSERVER里往Excel插入数据:
insert
into
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
DataSource="c:\Temp.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0
'
)
table1(A1,A2,A3)
values
(
1
,
2
,
3
)
T
-
SQL代码:
INSERT
INTO
OPENDATASOURCE
(
'
Microsoft.JET.OLEDB.4.0
'
,
'
ExtendedProperties=Excel8.0;Datasource=C:\training\inventur.xls
'
)
[
Filiale1$
]
(bestand,produkt)
VALUES
(
20
,
'
Test
'
)
分享到:
相关推荐
总之,将Access导入SQL Server是一项涉及到数据迁移、数据类型转换、性能优化等多个环节的任务,需要根据实际情况选择合适的方法。在理解了这些方法后,你就能更有效地管理你的数据库,提升数据处理能力。
### Access导入SQL Server知识点详解 #### 一、背景介绍 在日常工作中,我们经常会遇到需要在不同数据库系统间进行数据迁移的情况。其中,从Microsoft Access迁移到Microsoft SQL Server是一种常见的需求。本文将...
反之,在SQL Server Management Studio (SSMS) 中,可以使用“任务”菜单下的“导入数据”或“导出数据”,将数据转移到ACCESS。 2. **ODBC/JDBC连接**:通过设置ODBC(Open Database Connectivity)或JDBC(Java ...
Access导入SQL Server时,需要注意两者之间的数据类型兼容性。Access和SQL Server的数据类型不尽相同,比如Access的日期/时间类型在SQL Server中可能是datetime或smalldatetime。确保数据类型匹配,否则可能会导致...
将 Access 表导入 SQL Server 2008 数据库的方法 数据库管理系统是一个复杂的系统,需要使用多种技术和工具来管理和维护。在实际应用中,我们经常需要将数据从一个数据库管理系统迁移到另一个系统中。在这里,我们...
Excel可以方便地导入Access或SQL Server的数据,如通过“数据”菜单的“从Access导入”或“从SQL Server获取数据”功能。同时,Excel也可以导出数据到其他格式,如CSV或XML,以便在Access或SQL Server中使用。 3. ...
将Access数据库导入到SQL Server 2005 Express中是一项重要的数据迁移任务,尤其是在企业级应用中,这种操作能够帮助用户充分利用SQL Server的强大功能和稳定性,同时保持与Access数据库的兼容性。以下是对这一过程...
将Access数据库文件(.mdb)导入SQL Server 2000是一项常见的数据迁移任务,尤其在企业级应用中,为了实现更好的性能、安全性和可扩展性,常常需要将小型数据库系统中的数据迁移到大型数据库管理系统中。以下是详细...
Office数据库升迁 Access 导入 SQL Server,相信大家都知道 SQL-Server 数据库导入导出功能吧,但当你装了精简版的SQL-Server这个功能就会没有了,也就是无法实现数据库导入导出,那么怎么办 写SQL语句? Insert ...
解决方法是打开 SqlServer Configuration Manager,右键单击“Sql Server Integration Services”,选择“属性”,将登录身份修改为 Local System(本地系统),然后重新启动该服务。 方法二:使用 Access 数据库的...
本教程将详细介绍如何将Access数据库中的表数据导入到SQL Server 2005数据库,这通常涉及到数据的迁移、转换以及不同数据库系统的兼容性问题。 1. **准备工作**: 在开始数据导入之前,确保你已安装了Access和SQL ...
标题“ACCESS导入SQL源码”暗示我们需要关注的重点是如何通过编写代码将ACCESS(可能是MDB或ACCDB格式)中的数据导入到SQL Server。这通常是由于业务扩张、性能提升或者数据库升级的需求。以下是一些关键知识点: 1...
超级详细的介绍把SQLServer数据导入Access的步骤,因为博客显示不了这些图片,所以以文档的方式上传资源。应该可以帮到大家。
2. 将Access数据导入SQL Server: 我们可以使用SELECT INTO语句将Access中的数据导入到SQL Server的新表中。继续使用OpenDataSource函数作为数据源: ```sql SELECT * INTO NewTable FROM OpenDataSource(...)......
Access导入SQL工具CreateSQL 1.05是一款高效实用的数据迁移工具,专为处理Access数据库与SQL Server之间的数据导入工作而设计。该工具的强大之处在于其多样的功能,包括生成SQL文件、创建ASP自执行文件以及直接将...
要将ACCESS(.mdb或.accdb)数据库导入SQL Server,我们通常会采取以下步骤: 1. **创建SQL Server数据库**:首先,在SQL Server Management Studio (SSMS) 中创建一个新的数据库,这将是ACCESS数据的归宿。确保...
本文将详细介绍如何将Access数据库转换为SQL Server数据库。 1. **Access数据库简介** Access是一款轻量级的桌面数据库系统,它基于Jet引擎,易于使用,适合个人和小型团队进行数据管理。然而,随着数据量的增长和...
4. 数据导入:使用SQL Server的导入/导出向导或者BULK INSERT语句将Access导出的数据导入到新创建的SQL Server数据库中。 5. 应用程序更新:如果存在与Access数据库交互的ASP(Active Server Pages)应用程序,那么...
标题中的“access sqlserver test”表明我们关注的是Access与SQL Server之间的交互,特别是与测试相关的操作。Access是一款由Microsoft开发的关系型数据库管理系统(RDBMS),而SQL Server是更强大的企业级数据库...