2016-06-20 236 views
0

我的老闆希望我發送一個大的SQL Server查詢結果。其結果是約6000萬線。有沒有關於如何發送的建議?文件格式?壓縮?謝謝你的幫助!發送大量查詢結果SQL Server

+0

問問你的老闆......他們喜歡什麼格式?你能壓縮它嗎?什麼壓縮工具可以使用?是否需要客戶,是否需要進行消毒......以及如何共享生成的存檔?電子郵件? FTP?文件共享... – AlG

+0

他不關心格式。他只是希望它可以觀看。壓縮需要1小時或更長時間。很抱歉,如果我沒有提供最好的信息。我被迫成爲DBA,因此我對SQL Server的掌握並不完整。 –

+0

您需要更多信息,特別是目的地的運輸方式和預期用途。正如AIG評論的那樣,它可能是電子郵件,FTP,網絡文件共享。具體細節也很重要。本地Intranet或廣域網上的FTP /文件服務器?目標是第三方軟件應用程序還是僅僅是一個excel工作表? –

回答

0

什麼是行大小?

通常,當我需要從SQL導出大量數據時,我使用BoostSSMS腳本模板。你也可以使用SSIS生成文件,特別是如果這是一個ETL過程(因爲你可以調試並逐步完成該過程)。在速度方面,我發現SSMS的文件結果「與BoostSSMS相比完全不夠。我的首選格式是製表符分隔和單引號文本標識符。

如果您要將數據發送到某個地方,最好將其壓縮(這將大大減少文件大小)。使用哪種方法將取決於您的目標和他們的要求,但我從來沒有遇到任何普通的舊ZIP壓縮問題。

編輯 - 你的老闆說他只是想查看它。詢問他究竟在尋找什麼(無論這是某種特定的價值組合,還是對數據進行分析)。重要的原因是因爲我可以保證他不會逐行查看6000萬行數據。如果他正在尋找特定的東西,請使用這些條件過濾掉您的查詢。如果他正在對它進行分析,請在SQL中進行彙總並給他結果。