2017-07-25 36 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