我有一个带有 2 个 export-csv 的 powershell 脚本到同一个文件。
但是第二个 export-csv 会覆盖之前的 csv 文件。
我不想要这个。
对于第二个导出 csv,我想将结果写入 excel 中的 B 列,所以我想导出到同一个 csv 文件中,但导出到第二列。
$dataSet.Tables["Query1"] 返回:
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()
谢谢