2017-07-25 1 views
0

Assez nouveau dans les scripts PowerShell, je voulais juste demander comment obtenir des colonnes séparées pour ma requête ci-dessous. Puisque actuellement toutes les colonnes retournées par la requête sont placées sous une colonne lorsqu'elles sont exportées dans un fichier csv.Comment séparer les colonnes dans Powershell lors de l'exportation au format CSV

$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 

} 

Répondre

2

Essayez cette

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

Lors de l'exportation à un csv la '| ft -autosize' est superflu. – LotPings