使用SQL Server 2008 R2,当我将结果另存为CSV时,没有标题。我可以通过使用“使用标题复制”进行复制和粘贴来解决此问题,或者仅抓取标题并将其粘贴到CSV等中,但是还有更好的方法吗?
实际上,执行此操作的sp可能是理想的。
—
凯尔·布兰特
使用SQL Server 2008 R2,当我将结果另存为CSV时,没有标题。我可以通过使用“使用标题复制”进行复制和粘贴来解决此问题,或者仅抓取标题并将其粘贴到CSV等中,但是还有更好的方法吗?
Answers:
我看到您清楚地表明您正在寻找SSMS中的解决方案,但我想我会提供PowerShell解决方案,以防它有所帮助(可从SSMS 2008和2008 R2内部访问SQLPS)。
您可以使用SQLPS(或带有SQL cmdlet管理单元的常规PowerShell)运行以下内容:
Invoke-Sqlcmd -Query "sp_databases" -ServerInstance "LocalHost\R2" |
Export-Csv -Path "C:\temp\MyDatabaseSizes.csv" -NoTypeInformation
如果您有兴趣,我可以继续看这个例子。
如果您喜欢PowerShell脚本方法,那么我有一个脚本,可以通过PowerShell从SSMS导出到CSV。到目前为止,我都喜欢它,您可以有一个动态SQL脚本,您可以选择任何文本,然后SSMS将其作为参数传递给脚本。
唯一的缺点是我没有找到一种巧妙的方法来传递当前窗口的连接。我当前的解决方法是设置不同的工具,这些工具仅在其连接字符串中有所不同,即PROD_DW,PROD_DB,TEST_DW ...
SSMS不是数据导出工具。使用“导入/导出”向导或BCP都是设计为数据导出工具,它们将完成您想要做的事情。