首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将通过PowerShell获取的SQL query输出导出到Excel中?

如何将通过PowerShell获取的SQL query输出导出到Excel中?
EN

Stack Overflow用户
提问于 2020-04-16 01:01:20
回答 1查看 432关注 0票数 0

我正在使用这个power-shell脚本来获取列表中所有SQL服务器的版本。

如何在脚本运行后将结果列(仅限查询输出而不是错误消息)导出到excel并发送到电子邮件?

有人能帮我添加所需的脚本吗?

代码语言:javascript
运行
复制
Import-Module SQLPS -DisableNameChecking
$ServerInstences = Get-Content "D:\DBA\All_Server_monitoring\ServerList.txt"
$SQLQuery = @"
Select @@Servername 'Server Name' ,@@version 'Version'
"@
 $DBName = "master"
 $ServerInstences |

ForEach-Object {
    $ServerObject = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $_
    Invoke-Sqlcmd -ServerInstance $_ -Database $DBName -Query $SQLQuery
}
EN

回答 1

Stack Overflow用户

发布于 2020-04-16 11:52:37

将数据导出到csv文件的最简单方法是使用Export-CSV,它接受一个输入对象(或对象数组)和一个路径,并可以从该对象/数组填充csv文件。对于你来说,它看起来是这样的:

代码语言:javascript
运行
复制
$results = Invoke-Sqlcmd -ServerInstance $_ -Database $DBName -Query $SQLQuery
New-Item -Path "MYPATH.csv"
Export-CSV -Path "MYPATH.csv" -InputObject $results -Append

CSV文件是通用的,可以用最轻量级的文本编辑器打开。它们也可以很容易地通过电子邮件发送并使用Excel打开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61234418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档