2017-07-25 82 views
0

在PowerShell脚本中很新颖,只是想问下如何为下面的查询实现分隔列。由于当前查询返回的所有列在导出到csv文件时被置于一列之下。如何在导出为CSV时将Powershell中的列分开

$QueryPath="\\fbrwnutap05\c$\DBA\Extended Events SQL DM\UAT\SQLDM_ExtendedEvent_UAT.sql" 
$OutputFile= "\\FBRWNUTAP05\c$\DBA\SSRS\ExtEvent\QueryOutput_UAT.csv" 

$ExecuteQuery= Get-Content -path $QueryPath | out-string 

$OutputFile 

FOREACH($server in GC "\\fbrwnutap05\c$\DBA\SSRS\ExtEvent\ServerList.txt") 
{ 

invoke-sqlcmd -ServerInstance $server -query $ExecuteQuery -querytimeout 60000 | ft -autosize | out-string -width 4096 >> $OutputFile 

} 

回答

2

试试这个

invoke-sqlcmd -ServerInstance $server -query $ExecuteQuery -querytimeout 60000 | ft -autosize | export-csv $OutputFile -NoTypeInformation -append 
+0

当导出为CSV的'| ft -autosize'是多余的。 – LotPings