靈活導(dǎo)出SQL Server數(shù)據(jù)庫(kù)表至Excel文件
由于經(jīng)常需要將SQL Server數(shù)據(jù)庫(kù)中的表導(dǎo)出為Excel文件,傳統(tǒng)方法操作繁瑣。本文介紹使用動(dòng)態(tài)SQL方式進(jìn)行導(dǎo)出,可根據(jù)需求進(jìn)行數(shù)據(jù)過濾。按步復(fù)制代碼,修改變量即可。啟用xp_cmdshell
由于經(jīng)常需要將SQL Server數(shù)據(jù)庫(kù)中的表導(dǎo)出為Excel文件,傳統(tǒng)方法操作繁瑣。本文介紹使用動(dòng)態(tài)SQL方式進(jìn)行導(dǎo)出,可根據(jù)需求進(jìn)行數(shù)據(jù)過濾。按步復(fù)制代碼,修改變量即可。
啟用xp_cmdshell
在查詢分析器輸入以下命令:
```sql
sp_configure 'show advanced options', 1
reconfigure
go
sp_configure 'xp_cmdshell', 1
reconfigure
go
```
定義變量
```sql
declare @sql nvarchar(500),
@table nvarchar(30),
@disk nvarchar(100),
@serverName nvarchar(100),
@sqlserverName nvarchar(10),
@sqlserverPassword nvarchar(10),
@database nvarchar(100)
```
變量初始化
```sql
set @database'AIS20140120174606' --數(shù)據(jù)庫(kù)名稱
set @table't_icitem' --數(shù)據(jù)庫(kù)表名
set @disk'd:/backup/item.xls' --文件存放路徑
set @serverName'PC-201907122008' --安裝SQL Server的計(jì)算機(jī)名稱
set @sqlserverName'sa' --數(shù)據(jù)庫(kù)用戶名
set @sqlserverPassword'zhang123' --數(shù)據(jù)庫(kù)密碼
```
拼接SQL語句
```sql
set @sql'bcp ' @database '.dbo.' @table ' out ' '"' @disk '" ' '/c /S ' @serverName ' /U ' @sqlserverName ' /P ' @sqlserverPassword
```
運(yùn)行導(dǎo)出SQL語句
```sql
EXEC master..XP_cmdshell @sql
```
生成Excel文件
執(zhí)行腳本后,Excel文件將自動(dòng)創(chuàng)建,取決于磁盤路徑設(shè)置。通過以上步驟,成功將數(shù)據(jù)庫(kù)表導(dǎo)出為Excel文件,實(shí)現(xiàn)了高效靈活的數(shù)據(jù)處理。