同じファイルに2つのexport-csvを含むPowerShellスクリプトがあります。
ただし、2番目のexport-csvは、前のcsvファイルを上書きします。
これは欲しくない。
2番目のexport-csvでは、結果をExcelのB列に書き込みたいので、同じcsvファイルで2番目の列にエクスポートします。
$ dataSet.Tables ["Query1"] return:
COLUMN1
232
$ dataSet.Tables ["Query2"]は次を返します:
COLUMN2
289
これを行う方法?
私のスクリプトがあります:
$mysql = New-Object MySql.Data.MySqlClient.MySqlConnection("server=$serv;port=$port;uid=$user;pwd=$password;database=$db;Pooling=False")
$mysql.Open()
$sqlquery1 = Get-Content "C:\query1.txt"
$sqlquery2 = Get-Content "C:\query2.txt"
$req = New-Object Mysql.Data.MysqlClient.MySqlCommand($sqlquery1,$mysql)
$dataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($req)
$dataSet = New-Object System.Data.DataSet
$dataAdapter.Fill($dataSet, "Query1") | Out-Null
$dataSet.Tables["Query1"] | Export-Csv -path "C:\result.csv" -NoTypeInformation
$req2 = New-Object Mysql.Data.MysqlClient.MySqlCommand($sqlquery2,$mysql)
$dataAdapter2 = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($req2)
$dataSet = New-Object System.Data.DataSet
$dataAdapter2.Fill($dataSet, "Query2") | Out-Null
$dataSet.Tables["Query2"] | Export-Csv -path "C:\result.csv" -NoTypeInformation
$mysql.Close()
ありがとうございました