自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server表中數(shù)據(jù)按條件批量導(dǎo)出為多個(gè)Excel文件

數(shù)據(jù)庫(kù) SQL Server
本文我們主要介紹了SQL Server數(shù)據(jù)表中的數(shù)據(jù)按條件批量導(dǎo)出為多個(gè)Excel文件的實(shí)現(xiàn)方法,希望能夠?qū)δ兴斋@!

SQL Server表中數(shù)據(jù)按條件批量導(dǎo)出為多個(gè)Excel文件是本文我們主要要介紹的內(nèi)容,在一次SQL Server數(shù)據(jù)庫(kù)的操作中,需要將某個(gè)有數(shù)十萬(wàn)行數(shù)據(jù)的表按類(lèi)別導(dǎo)出為xls文件,每個(gè)類(lèi)別一個(gè)xls。將數(shù)據(jù)表中的數(shù)據(jù)導(dǎo)出并保存為xls簡(jiǎn)單,用SSIS或者查詢(xún)出來(lái)之后另存為都可以。但是,這個(gè)表中的分類(lèi)有數(shù)百個(gè),如果一個(gè)個(gè)用SSIS或者查詢(xún)另存為的話,工作量巨大。前思后想,想到了用while循環(huán)查詢(xún),并用bcp導(dǎo)出的方法。

下面是相關(guān)代碼:

 

  1. --聲明需要的變量     
  2. declare @sql varchar(600),@TypeID int    
  3. --確認(rèn)***個(gè)分類(lèi)的ID     
  4. select @TypeID=min(TypeID) from t_TestTable    
  5. --當(dāng)存在滿足分類(lèi)ID的記錄時(shí)進(jìn)行處理     
  6. while exists(select 1 from t_TestTable where TypeID=@TypeID)    
  7. begin    
  8. --拼湊需要執(zhí)行的語(yǔ)句     
  9. set @sql='bcp "select * from (select'+'''列名1'''+' AS 列名1,'+'''列名2'''+' AS 列名2,'+'''列名3'''+' AS 列名3'--在xls文件中顯示列名     
  10. set @sql=@sql+' union all select 列名1,列名2,列名3 from t_TestTable where TypeID='+cast(@TypeID as varchar(8))+')a" queryout "F:\datafile\TypeData'+cast(@TypeID as varchar(8))+'.xls" -c -q -S"ServerName" -U"sa" -P"SAPASSWORD" -d"DBName"'--查詢(xún)滿足條件的記錄并保存到xls文件中     
  11. --使用xp_cmdshell系統(tǒng)存儲(chǔ)過(guò)程執(zhí)行拼湊好的語(yǔ)句(需要使用高級(jí)選項(xiàng)開(kāi)關(guān)預(yù)先開(kāi)啟cmdshell組件)     
  12. exec master..xp_cmdshell @sql    
  13. --獲得下一個(gè)分類(lèi)的ID(分類(lèi)ID是不連續(xù)的)     
  14. select @TypeID=isnull(min(TypeID),@TypeID+1) from t_TestTable where TypeID>=@TypeID+1    
  15. end   

 

以上就是SQL Server表中數(shù)據(jù)按條件批量導(dǎo)出為多個(gè)Excel文件的實(shí)現(xiàn)方法,本文就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫(kù)多表關(guān)聯(lián)匯總查詢(xún)的問(wèn)題解決
  2. 設(shè)置SQL Server數(shù)據(jù)庫(kù)AWE機(jī)制使其支持大內(nèi)存
  3. SQL Server 2008數(shù)據(jù)庫(kù)被標(biāo)記為可疑的解決方法
  4. SQL Server數(shù)據(jù)庫(kù)中FOR XML AUTO的使用詳解續(xù)
  5. SQL Server使用UNION代替OR提升查詢(xún)性能的實(shí)例
責(zé)任編輯:趙鵬 來(lái)源: CSDN博客
相關(guān)推薦

2010-07-21 14:17:36

SQL Server數(shù)

2010-11-11 11:00:06

sql server遍

2010-06-24 09:47:47

SQL Server

2011-08-25 16:13:31

SQL Server批量替換數(shù)據(jù)

2011-08-15 15:53:51

SQL Server數(shù)批量操作

2009-03-30 15:52:24

數(shù)據(jù)導(dǎo)入導(dǎo)出SQL Server

2010-07-09 15:31:25

SQL Server

2011-07-12 13:01:11

ExcelOracleSql Server

2021-04-30 08:11:55

SQLSQL Server 數(shù)據(jù)庫(kù)

2023-12-19 22:44:45

PythonPDFExcel

2010-09-16 14:13:11

SQL Server系

2023-09-20 10:04:04

Python工具

2010-07-21 09:18:44

SQL Server

2010-06-28 11:40:44

SQL Server

2010-09-16 16:23:06

sql server批

2010-09-16 15:56:15

SQL Server表

2010-07-09 11:28:12

SQL Server數(shù)

2010-10-21 15:13:20

SQL Server系

2010-09-09 15:23:16

SQL更新數(shù)據(jù)

2010-11-09 17:19:49

SQL Server導(dǎo)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)