在 SSMS 中将结果另存为 CSV *with* 标题

Kyl*_*ndt 14 sql-server ssms sql-server-2008-r2 csv

使用 SQL Server 2008 R2,当我将结果另存为 CSV 时,没有标题。我可以通过使用 "Copy with Headers" 复制和粘贴来解决这个问题,或者只是获取标题并将它们粘贴到 CSV 等中,但是有没有更好的方法来做到这一点?

Mar*_*ian 25

在 SSMS 中,您需要更改一些选项:

工具-选项-查询结果-sql server-结果到网格(或文本)->复制或保存结果时包括列标题

更改的设置适用于新的查询窗口,但不适用于现有的查询窗口。


小智 10

我看到您明确表示您正在寻找SSMS 中的解决方案,但我想我会提供一个 PowerShell 解决方案,以防万一(SQLPS 可从 SSMS 2008 和 2008 R2 内部访问)。

您可以使用 SQLPS(或带有 SQL cmdlet snapin 的常规 PowerShell)来运行如下内容:

Invoke-Sqlcmd -Query "sp_databases" -ServerInstance "LocalHost\R2" |
Export-Csv -Path "C:\temp\MyDatabaseSizes.csv" -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

如果你有兴趣,我可以继续这个例子。