熟悉SQL SERVER
的數據庫管理員都知道
其DTS可以進行數據的導入導出
其實
我們也可以使用Transact
SQL語句進行導入導出操作
在Transact
SQL語句中
我們主要使用OpenDataSource函數
OPENROWSET 函數
關於函數的詳細說明
請參考SQL聯機幫助
利用下述方法
可以十分容易地實現SQL SERVER
ACCESS
EXCEL數據轉換
詳細說明如下
一 SQL SERVER 和ACCESS的數據導入導出 常規的數據導入導出
使用DTS向導遷移你的Access數據到SQL Server
你可以使用這些步驟:
在SQL SERVER企業管理器中的Tools(工具)菜單上
選擇Data Transformation
Services(數據轉換服務)
然後選擇 czdImport Data(導入數據)
在Choose a Data Source(選擇數據源)對話框中選擇Microsoft Access as the Source
然後鍵入你的
mdb數據庫(
mdb文件擴展名)的文件名或通過浏覽尋找該文件
在Choose a Destination(選擇目標)對話框中
選擇Microsoft OLE DB Prov ider for SQL Server
選擇數據庫服務器
然後單擊必要的驗證方式
在Specify Table Copy(指定表格復制)或Query(查詢)對話框中
單擊Copy tables(復制表格)
在Select Source Tables(選擇源表格)對話框中
單擊Select All(全部選定)
下一步
完成
Transact
SQL語句進行導入導出
在SQL SERVER裡查詢access數據:
SELECT *
FROM OpenDataSource(
Microsoft
Jet
OLEDB
Data Source=
c:\DB
mdb
;User ID=Admin;Password=
)
表名
將access導入SQL server
在SQL SERVER 裡運行:
SELECT *
INTO newtable
FROM OPENDATASOURCE (
Microsoft
Jet
OLEDB
Data Source=
c:\DB
mdb
;User ID=Admin;Password=
)
表名
將SQL SERVER表裡的數據插入到Access表中
在SQL SERVER 裡運行
insert into OpenDataSource(
Microsoft
Jet
OLEDB
Data Source=
c:\DB
mdb
;User ID=Admin;Password=
)
表名
(列名
列名
)
select 列名
列名
from sql表
實例
insert into OPENROWSET(
Microsoft
Jet
OLEDB
C:\db
mdb
;
admin
;
Test)
select id
name from Test
INSERT INTO OPENROWSET(
Microsoft
Jet
OLEDB
c:\trade
mdb
;
admin
;
表名)
SELECT *
FROM sqltablename
二 SQL SERVER 和EXCEL的數據導入導出 在SQL SERVER裡查詢Excel數據:
SELECT *
FROM OpenDataSource(
Microsoft
Jet
OLEDB
Data Source=
c:\book
xls
;User ID=Admin;Password=;Extended properties=Excel
)
[Sheet
$]
下面是個查詢的示例
它通過用於 Jet 的 OLE DB 提供程序查詢 Excel 電子表格
SELECT *
FROM OpenDataSource (
Microsoft
Jet
OLEDB
Data Source=
c:\Finance\account
xls
;User ID=Admin;Password=;Extended properties=Excel
)
xactions
將Excel的數據導入SQL server :
SELECT * into newtable
FROM OpenDataSource(
Microsoft
Jet
OLEDB
Data Source=
c:\book
xls
;User ID=Admin;Password=;Extended properties=Excel
)
[Sheet
$]
實例:
SELECT * into newtable
FROM OpenDataSource(
Microsoft
Jet
OLEDB
Data Source=
c:\Finance\account
xls
;User ID=Admin;Password=;Extended properties=Excel
)
xactions
將SQL SERVER中查詢到的數據導成一個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:\temp
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
在VB
中應用ADO導出EXCEL文件代碼
Dim cn As New ADODB
Connection
cn
open
Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=
;
cn
execute
master
xp_cmdshell
bcp
SELECT col
col
FROM 庫名
dbo
表名
queryout E:\DT
xls
c
Sservername
Usa
Ppassword
在SQL SERVER裡往Excel插入數據:
insert into OpenDataSource(
Microsoft
Jet
OLEDB
Data Source=
c:\Temp
xls
;User ID=Admin;Password=;Extended properties=Excel
)
table
(A
A
A
) values (
)
T
SQL代碼
INSERT INTO
OPENDATASOURCE(
Microsoft
JET
OLEDB
Extended Properties=Excel
;Data source=C:\training\inventur
xls
)
[Filiale
$]
(bestand
produkt) VALUES (
Test
)
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22059.html