sql-server - 将大量数据粘贴到 Excel

标签 sql-server excel export-to-excel export-to-csv

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

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

我试过:输出到文本,但无论我在 SSMS 中将最大列值设置为什么,它都会截断 HTML 列。我试过输出到文件,但它给我的唯一文件选择是 Crystal Reports。有没有办法将 Excel 全局置于编辑模式,以便我可以一次粘贴整个内容,或者告诉 SSMS(Express 版本)输出到 .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

祝你好运。

关于sql-server - 将大量数据粘贴到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585849/

相关文章:

sql - 强制转换规范的字符值无效 (#0) - 我知道问题所在,但不知道如何解决

sql - 使用查询访问 SQL 中的列描述

json - 使用 VBA 进行网页抓取(当 HTML <> DOM 时)

jasper-reports - Ireport 5.0 多表导出到Excel

html - 解析 POI 中的 HTML 内容

mysql - 获取错误 SQL Server 子查询返回超过 1 个值。当子查询跟在=、!=、<、<=、>、>=之后时,这是不允许的

sql - 解析 SQL Server 中字符的最后一个索引之前的字符串

c# - 从 HTML 创建 excel 文件

excel - 如果超链接断开,则将整行复制到目标工作表

c# - 将数据集导出到 asp.net c# 中的 excel 表