如何在没有标题的情况下从 SSMS 2012 复制和粘贴一条记录(当它出现时没有我要求)?在 SSMS 中,工具 -> 选项 -> 查询结果 -> SQL Server -> 结果到网格 -> “复制或保存结果时包括列标题”未选中。有时我想复制标题,但大多数时候我想将一条记录复制并粘贴到 Excel 中,标题不请自来——当我执行 ctrl + C 或右键单击并“复制”时。我尝试重新启动计算机以确保它不是某种缓存功能,但我似乎无法动摇标题。请帮忙!
8 回答
我没有根本原因。但是,在博客上的评论使我意识到问题仅在您右键单击并转到“选择前 X”或类似内容时才存在。如果您进入“新查询”并手动输入该查询,则可以在没有标题的情况下进行复制。
我仍在寻找根本原因和完整的解决方案。如果我进一步发现任何内容,将更新我的帖子。
我认为它正在查看错误的设置值。
我取消选中工具 - >选项 - >查询结果 - > SQL Server - >结果到文本 - >“在结果集中包含列标题”
打开一个新的查询窗口,功能按预期工作,即 Ctrl-C 仅复制 Grid 单元格内容,Shift-Ctrl-C 包括标题。
如果您在网格的编辑模式中选择记录,则标题将不会在CTRL+C和CTRL+V操作中复制
如果您描述的选项未选中,则 Ctrl-C 应该复制没有标题的数据。刚刚验证过了。
如果您已经通过工具 -> 选项 -> 查询结果 -> SQL Server -> 结果到文本 -> “在结果集中包含列标题”取消选中“在结果集中包含列标题”并且您仍然遇到问题。
- 复制整个查询
- 打开新的查询窗口
- 粘贴查询
- 运行查询
- Ctrl + C 或右键单击,复制。
在使用 Excel 时,这对我有用。
或许可以为其他人节省 15 分钟的挫败感来研究这个:
我刚遇到这个问题,取消选中后仍然存在Tools -> Options -> Query Results -> SQL Server -> Results to Grid -> "Include column headers when copying or saving the results
我必须重新启动 SSMS 才能使更改生效。
除了检查 Tools -> Options 下的 Results to Grid 设置外,还要检查查询本身的属性。右键单击查询窗口,选择“查询选项...”并检查结果 -> 网格中的复选框。复制或保存结果时,表上下文菜单中的“选择前 1000 行”查询默认包括列标题。如果您使用的是由 select top 1000 函数打开的查询窗口,则查询属性可能是罪魁祸首。
这篇文章现在有点老了,但默认情况下不包含标题。我遇到了这个问题,将我的设置重置为默认设置,因为我没有自定义设置。这解决了我的问题。