簡體   English   中英

將大量數據粘貼到Excel中

[英]Pasting Large Amounts of Data to Excel

我有一個查詢,我使用Management Studio在SQL Server中運行。 結果輸出到網格,然后我將其復制並粘貼到以.csv格式保存的Excel工作表中。 我之前從未遇到過任何問題,但是這個特定的查詢包含一個包含大量HTML(幾千個字符串)的列。 如果我嘗試將整個查詢輸出粘貼到excel中,則無法處理該列,並且該表無法使用。

我必須粘貼其他所有內容,然后分別復制包含HTML的每一行,並雙擊Excel中的目標單元格以進入“編輯模式”。 有沒有辦法解決?

我試過:輸出到文本,但無論我在SSMS中設置最大列值,它都會截斷HTML列。 我已嘗試輸出到文件,但它給我的唯一文件選擇是Crystal Reports。 有沒有辦法讓Excel全局處於編輯模式,以便我可以一次粘貼整個東西,或者告訴SSMS(Express Version)輸出到.csv文件?

ETA:我嘗試​​右鍵單擊網格結果並保存為.csv但它仍然截斷HTML列。 即使我將“結果到文本”選項設置為8K字符。 在結果到網格選項中將非XML數據設置為超過64K。

正如@Remy指出的那樣,您是否嘗試過使用OPENROWSET

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\template.xls;', 
'SELECT * FROM [SheetName$]') 
select * from myTable

- 編輯

確保啟用了Ad Hoc Distributed Queries:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

祝好運。

右鍵單擊SSMS中的數據庫,選擇“任務”,然后選擇“導出數據...”。 將SQLServer設置為源,將Excel文件設置為目標。 在下一步中選擇“編寫要指定的查詢...”並粘貼您的查詢。 如果您需要自動執行此操作,則可以使用SSIS。 如果您沒有SSMS,或者每次使用免費工具時都不想通過導出向導。 www.r-tag.com下載R-Tag Report Manager,將您的查詢添加為SQL Ad-hoc報告並將其導出到Excel。

在SSMS 2012中(不確定早期版本),您可以右鍵單擊結果並選擇“ Save Results As... ,然后選擇CSV作為輸出文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM