私は、完全に自動化しようとしているプロセスがあります。Powershellに空白のCSVにヘッダを追加する
プロセスはいくつかのSQLクエリを実行し、これらの結果を異なる名前付きCSVファイルに出力します。
問題があるのは、データをエクスポートするとき(監査人を満足させるために必要な)データセットにクエリで結果が返されない場合、CSVファイルに書き込まれるヘッダデータがないことです。
したがって、「クライアント」、「残高」、「勘定」という見出しを含むCSVファイルをエクスポートするだけで、データセットに0行が含まれている必要があります。
テーブル内にデータがある場合、プロセスは現在と同じように処理を続けることができます。私は何
はわからないがどのようにこれを達成することができ地獄...私は現在、私はデータをエクスポートする必要があり、その後含むCSVから任意の行を削除するループを記述するかどうかをミュートしています
たとえば「クライアント」を選択し、CSVの列見出しを追加して、再度エクスポートします。これは厄介であるため、理想的に私はこれを避けて保管したいと思い..
コードが
$SqlCmd.CommandTimeout=$timeout;
$SqlCMD.CommandText = $034CASHQUERY;
$SqlCmd.Connection = $SqlConnection;
## - Extract Data and build sql data object
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter;
$SqlAdapter.SelectCommand = $SqlCmd;
$DataSet = New-Object System.Data.DataSet;
$SqlAdapter.Fill($DataSet);
$DataSetTable = $DataSet.Tables["Table"];
IF($DataSet.Tables["Table"]){
$isnotnull
$DataSet.Tables["Table"] | Export-Csv $034CASHOUT -NoTypeInformation
echo "CL2 Exported"
}
else {
}
は、誰もが前に、この問題に遭遇したりを繰り返し処理する方法を知っていますか?