架構師_程序員

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

查看: 149|回復: 0

[技巧] Microsoft SQL Server 數據量大 導入導出 問題匯總

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2019-11-6 17:52:47
zu
本帖最后由 QWERTYU 于 2019-11-7 08:46 編輯

問題一:

今天拿到一份有近百萬條數據的Excel要導到數據庫里面,我先在本地(2014)用自帶Excel,然后生成腳本文件去服務器(2008)上執行;文件SQL打開不了。

解決方法:

用自帶的sqlcmd工具

第一步:Win+R 鍵入:cmd 命令,開啟命令行工具;

第二步:鍵入:cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (具體目錄路徑跟你安裝的SQL位置有關)

第三步:鍵入:sqlcmd -S . -U sa -P 123 -d test -i data.sql

參數說明:-S 服務器地址 -U 用戶名 -P 密碼  -d 數據庫名稱 -i 腳本文件路徑

問題二:

今天拿到一個數據庫備份文件,服務器上還原一下,一百來萬條數據,要導出成Excel,一套 任務 => 導出數據 => SQL->Excel 2007 很好導出到65536條報錯,一查是Excel限制 。到本地試試還是不行,那么寫存儲過程用分頁導出多張子表,每個子表65536條數據。好煩不想寫。用bcp吧。

解決方法:

第一步:運行下列語句設置安全配置

EXEC sp_configure 'show advanced options', 1

RECONFIGURE

EXEC sp_configure 'xp_cmdshell', 1

RECONFIGURE

沒設置會報錯“SQL Server 阻止了對組件 'xp_cmdshell' 的 過程'sys.xp_cmdshell' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'xp_cmdshell'。有關啟用 'xp_cmdshell' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器". ”

第二步:EXEC master..xp_cmdshell 'bcp "use -B select * from -T queryout -E -c -S -U -P

參數說明:-B 數據庫名稱  -T 表名  -E Excel路徑  -S 服務器地址  -U 用戶名  -P 密碼

例子:EXEC master..xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'


問題三:

用bcp,導出的數據中含有“【”、“】”等特殊字符時,最后Excel的樣式會錯亂。又尋到個工具:SQL Prompt


下載地址:https://www.red-gate.com/products/sql-development/sql-prompt/


使用方法很簡單,速度也很快,先查詢出所需要的數據,右擊左上角的open in excel就好了






上一篇:SQL Server類型與C#類型對應關系
下一篇:《2019注冊安全工程師》考前八天密訓直播課(五星推薦)
帖子永久地址: 

架構師_程序員 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者與架構師_程序員享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者和架構師_程序員的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、架構師_程序員管理員和版主有權不事先通知發貼者而刪除本文

碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則

免責聲明:
碼農網所發布的一切軟件、編程資料或者文章僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦中徹底刪除上述內容。如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。如有侵權請郵件與我們聯系處理。

Mail To:help@itsvse.com

QQ|Archiver|手機版|小黑屋|架構師 ( 魯ICP備14021824號-2 )|網站地圖

GMT+8, 2020-1-28 03:15

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
吉林快三走势图