我正在使用SQL Server管理工作室。
我希望将查询结果保存到excel文件中。
我选择“另存为”,然后保存到CSV文件,我可以在excel中打开。一切都好,除了我缺少列标题,任何想法我如何得到他们导出?
我正在使用SQL Server管理工作室。
我希望将查询结果保存到excel文件中。
我选择“另存为”,然后保存到CSV文件,我可以在excel中打开。一切都好,除了我缺少列标题,任何想法我如何得到他们导出?
当前回答
另一种可能是使用剪贴板将结果直接复制粘贴到Excel中。只是要小心一般类型的Excel列,因为它们有时会产生不可预测的结果,这取决于您的数据。在结果网格的任意位置单击ctrl - a,然后右键单击:
如果您在Excel的通用格式进行不希望的转换时遇到麻烦,请在粘贴之前选择Excel中的空白列,并将格式更改为“文本”。
其他回答
选择你的结果,点击左上角,右键单击,选择“复制与标题”。 粘贴到excel中。 完成了!
另一种可能是使用剪贴板将结果直接复制粘贴到Excel中。只是要小心一般类型的Excel列,因为它们有时会产生不可预测的结果,这取决于您的数据。在结果网格的任意位置单击ctrl - a,然后右键单击:
如果您在Excel的通用格式进行不希望的转换时遇到麻烦,请在粘贴之前选择Excel中的空白列,并将格式更改为“文本”。
同样的问题也存在于Visual Studio中,下面是如何解决它的方法:
至:
Tools > Options > SQL Server Tools > Transact-SQL Editor > Query Results > Results To Grid
现在单击复选框为true:“在复制或保存结果时包含列标题”
在寻找一种方法使SSMS在导出结果时正确地转义CSV分隔符时来到这里。
你猜怎么着?-这实际上是一个选项,默认情况下是未选中的。所以默认情况下,你得到破碎的CSV文件(甚至可能没有意识到这一点,特别是如果你的导出很大,你的数据通常没有逗号)-你必须进入并单击复选框,这样你的CSV导出正确!
对我来说,这似乎是一个非常愚蠢的设计选择,也贴切地比喻了微软对软件的一般做法(“默认情况下被破坏,需要无意义的仪式行为来实现琐碎的功能”)。
但如果有人能给我一个有效的现实生活理由,我很乐意向受访者选择的慈善机构捐赠100美元(即,一个有用的实际场景)。
尝试导出向导。在这个例子中,我选择了一个完整的表,但是你可以很容易地指定一个查询:
(你也可以在这里指定一个查询)