将大量数据粘贴到Excel中

我有一个查询,我使用Management Studio在SQL Server中运行。 结果输出到网格,然后我复制并粘贴到以.csv格式保存的Excel工作表。 我以前从来没有遇到任何问题,但是这个特定的查询包含一个包含大量HTML(数千个字符)的列。 如果我尝试将整个查询输出粘贴到Excel中,则无法处理该列,并且该表不可用。

我必须粘贴其他所有内容,然后单独复制每个包含HTML的行,然后双击Excel中的目标单元格以进入“编辑模式”。 有没有办法解决?

我曾尝试:输出到文本,但无论我设置在SSMS中的最大列值,它会截断HTML列。 我已经尝试输出到文件,但它给我的唯一文件select是水晶报表。 有没有办法把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分布式查询:

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

祝你好运。

右键单击SSMS中的数据库,select“任务”,然后“导出数据…”。 将SQLServer设置为源,并将Excel文件设置为目标。 在下一步中select“编写一个查询来指定…”并粘贴您的查询。 如果你需要自动化,你可以使用SSIS。 如果您没有SSMS,或者每次使用免费工具时都不想通过导出向导。 从www.r-tag.com下载R-Tag Report Manager,将您的查询添加为SQL Ad-hoc报告并将其导出为ex​​cel。

在SSMS 2012(不知道早期版本)中,可以右键单击结果并selectSave Results As... ,然后selectCSV作为输出文件。