SQL SE汉兰达VE奥德赛 与ACCESS、EXCEL的多寡转换

SQL SE讴歌ZDXVE福特Explorer 与ACCESS、EXCEL的多寡转换

理解SQL SE翼虎VECR-V两千的数据库管理员都领悟,其DTS能够展开数据的导入导出,其实,大家也能够采纳Transact-SQL语句举行导入导出操作。在Transact-SQL语句中,大家根本行使OpenDataSource函数、OPENROWSET
函数,关于函数的详尽表达,请参见SQL联机扶助。利用下述方法,能够12分便于地促成SQL
SESportageVE锐界、ACCESS、EXCEL数据转换,详细表明如下:

壹 、SQL SECR-VVECR-V 和ACCESS的多寡导入导出

常规的数目导入导出:

利用DTS向导迁移你的Access数据到SQL Server,你能够选取那几个步骤:

1在SQL SELacrosseVERAV4企管器中的Tools(工具)菜单上,采用Data
Transformation
2Services(数据转换服务),然后选拔  czdImport Data(导入数据)。
3在Choose a Data Source(选取数据源)对话框中选拔Microsoft Access as the
Source,然后键入你的.mdb数据库(.mdb文件增添名)的文件名或通过浏览寻找该公文。
4在Choose a Destination(选拔对象)对话框中,接纳Microsoft OLE DB Prov
ider for SQL Server,选择数据库服务器,然后单击供给的求证办法。
5在Specify Table Copy(钦命表格复制)或Query(查询)对话框中,单击Copy
tables(复制表格)。
6在Select Source Tables(接纳源表格)对话框中,单击Select
All(全体选定)。下一步,完成。

Transact-SQL语句进行导入导出:

1.在SQL SERVER里查询access数据:
— ======================================================
SELECT*
FROMOpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,

‘Data Source=”c:\DB.mdb”;User ID=Admin;Password=’)…表名

2.将access导入SQL server
— ======================================================
在SQL SERVER 里运行:
SELECT*
INTO newtable
FROMOPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0’,

      ‘Data Source=”c:\DB.mdb”;User ID=Admin;Password=’ )…表名

3.将SQL SE汉兰达VERubicon表里的多少插入到Access表中
— ======================================================
在SQL SERVER 里运行:
insertintoOpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
  ‘Data Source=” c:\DB.mdb”;User ID=Admin;Password=’)…表名
(列名1,列名2)
select 列名1,列名2  from  sql表
实例:
insertinto  OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
   ‘C:\db.mdb’;’admin’;”, Test)
select id,name from Test
INSERTINTOOPENROWSET(‘Microsoft.Jet.OLEDB.4.0’, ‘c:\trade.mdb’;
‘admin’; ”, 表名)
SELECT*

FROM sqltablename

二 、SQL SE奔驰M级VE中华V 和EXCEL的数码导入导出
1、在SQL SERVER里查询Excel数据:
— ======================================================
SELECT*
FROMOpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\book1.xls”;User ID=Admin;Password=;Extended
properties=Excel 5.0’)…[Sheet1$]
上面是个查询的示范,它经过用于 Jet 的 OLE DB 提供程序查询 Excel
电子表格。
SELECT*
FROMOpenDataSource ( ‘Microsoft.Jet.OLEDB.4.0’,
  ‘Data Source=”c:\Finance\account.xls”;User

ID=Admin;Password=;Extended properties=Excel 5.0′)…xactions

贰 、将Excel的数码导入SQL server :
— ======================================================
SELECT*into newtable
FROMOpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
  ‘Data Source=”c:\book1.xls”;User ID=Admin;Password=;Extended
properties=Excel 5.0’)…[Sheet1$]
实例:
SELECT*into newtable
FROMOpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
  ‘Data Source=”c:\Finance\account.xls”;User

ID=Admin;Password=;Extended properties=Excel 5.0′)…xactions

③ 、将SQL SETiguanVE奇骏中询问到的数量导成1个Excel文件
— ======================================================
T-SQL代码:
EXEC master..xp_cmdshell ‘bcp 库名.dbo.表名out c:\Temp.xls -c -q
-S”servername” -U”sa” -P””‘
参数:S 是SQL服务器名;U是用户;P是密码
证实:还足以导出文本文件等二种格式
实例:EXEC master..xp_cmdshell ‘bcp saletesttmp.dbo.CusAccount out
c:\temp1.xls -c -q -S”pmserver” -U”sa” -P”sa”‘
EXEC master..xp_cmdshell ‘bcp “SELECT au_fname, au_lname FROM
pubs..authors ORDER BY au_lname” queryout C:\ authors.xls -c
-Sservername -Usa -Ppassword’
在VB6中利用ADO导出EXCEL文件代码:
Dim cn  As New ADODB.Connection
cn.open “Driver={SQL
Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;”
cn.execute “master..xp_ACCESS,cmdshell ‘bcp “SELECT col1, col2 FROM

库名.dbo.表名” queryout E:\DT.xls -c -Sservername -Usa -Ppassword'”

肆 、在SQL SE大切诺基VE奔驰G级里往Excel插入数据:
— ======================================================
insertintoOpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\Temp.xls”;User ID=Admin;Password=;Extended
properties=Excel 5.0’)…table1 (A1,A2,A3) values (1,2,3)

T-SQL代码:
INSERTINTO 
OPENDATASOURCE(‘Microsoft.JET.OLEDB.4.0’, 
‘Extended Properties=Excel 8.0;Data
source=C:\training\inventur.xls’)…[Filiale1$] 

(bestand, produkt) VALUES (20, ‘Test’) 

小结:利用上述语句,大家得以便宜地将SQL
SE酷路泽VERAV④ 、ACCESS和EXCEL电子表格软件中的数据开始展览转移,为大家提供了高大方便!

相关文章