当我从Visual Studio中运行SQL Server查询时,我有时需要将查询结果复制到剪贴板以粘贴到另一个文档中。当我这样做时,我还想复制列标题(列名称)以及查询结果,以便粘贴数据。我一直能够使用SQL Server Management Studio(SSMS)执行此操作,但我无法弄清楚如何在Visual Studio中执行此操作。重新键入粘贴文档中的列标题非常耗时且烦人,即使SSMS提供了这种“复制列标题”功能,我也很少使用SSMS,除非我在TEST / PROD框中。在我的开发盒上,我住在Visual Studio中。
例如,假设我在Visual Studio中运行以下查询:
在SSMS中,当您右键单击结果网格最左上角的空灰色单元格时,“复制”选项右下方会出现“带标题复制”选项:
...但是当您在Visual Studio中右键单击结果网格的最左上角时,它似乎没有那个选项:
根据我读过的内容,我确信 Include column headers when copying or saving the results
菜单上的 Tools > Options > SQL Server Tools > Transact-SQL Editor > Query Results > Results To Grid
选项可以解决问题:
...但是,即使在重新启动Visual Studio的所有打开实例后,它仍然无效。查询结果中的所有数据都会被正确复制和粘贴,但列标题不会被拾取。
那么......有没有办法将列标题与Visual Studio中的查询结果一起复制到剪贴板,以便它们都可以粘贴到另一个文档中?
(供参考,我使用的是Visual Studio 2012 Premium Update 3和Visual Studio 2010 Premium SP1Rel,后端使用SQL Server 2008)
答案 0 :(得分:2)
我正在运行Visual Studio Ultimate 2012.当我选择 SQL> Transact-Sql编辑器>新查询我会像您一样获得一个新的查询框。但是,当我右键单击结果网格左上角的空单元格时,我确实可以选择使用标题进行复制。
所有这些都运行在PC上安装的 SQL Server数据工具包中。我有版本11.1.30914.0。也许您需要更新版本的数据工具。如果您转到帮助>关于,您可以找到已安装工具的版本。查看此页面以获取包SQL Server Data Tools。