无法使数据库在Powershell中写入CSV

我有从数据库读取并成功输出的Powershell。问题是,当我插入逗号时,程序将忽略它,因此当我打开.csv文件时,所有数据都位于一列而不是五列中。如何解决这个问题?

$count=0
do{
    try{
        $rdr = $cmd.ExecuteReader()


        while ($rdr.read()){
            $sql_output += ,@($rdr.GetValue(0), ",", $rdr.GetValue(1), ",", $rdr.GetValue(2), ",", $rdr.GetValue(3), ",", $rdr.GetValue(4))
            $count=$count + 1
        }
        $transactionComplete = $true
    }
    catch{
        $transactionComplete = $false
    }
}until ($transactionComplete)

$conn.Close()

foreach ($k in $sql_output){
     Add-Content D:\Script\Network_Threat_Protection.csv "$k" 
}
疯狂技术员

我建议创建一个对象数组而不是字符串数组,然后可以只使用Export-CSV。它会像这样:

    $sql_output = @()
    while ($rdr.read()){
        $sql_output += [PSCustomObject][Ordered]@{
            Col1=$rdr.GetValue(0)
            Col2=$rdr.GetValue(1)
            Col3=$rdr.GetValue(2)
            Col4=$rdr.GetValue(3)
            Col5=$rdr.GetValue(4)
        }
        $count=$count + 1
    }

然后输出:

$sql_output | Export-CSV "D:\Script\Network_Threat_Protection.csv" -NoTypeInfo -Append

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中从sqlite3数据库写入CSV

来自分类Dev

在Python中从sqlite3数据库写入CSV

来自分类Dev

无法将数据写入数据库

来自分类Dev

从CSV写入SQL数据库

来自分类Dev

无法写入mysql数据库

来自分类Dev

无法从python写入mysql数据库

来自分类Dev

写入服务中的数据库

来自分类Dev

无法将数据写入数据库Firebase Firestore

来自分类Dev

无法在 Flask 中将数据写入数据库

来自分类Dev

Python:将 CSV 文件中的值写入 postgresql 数据库

来自分类Dev

有什么方法可以将数据库中的“空”值写入 csv 文件?

来自分类Dev

我无法在symfony2中以嵌入形式写入数据库

来自分类Dev

为什么我无法写入从数据库中获取的对象?

来自分类Dev

JSON对象中的引号引起问题,无法写入数据库

来自分类Dev

MongoDB无法从boot2docker写入docker中的本地数据库

来自分类Dev

无法在新创建的数据库中写入活动副本

来自分类Dev

优化读取数据库并写入csv文件

来自分类Dev

CSV文件写入问题android sqlite数据库

来自分类Dev

迁移后Wordpress无法写入数据库

来自分类Dev

无法写入实时Firebase数据库,但运行正常

来自分类Dev

无法使用规则写入 Firebase 数据库

来自分类Dev

无法使用 Azure 函数将值写入数据库

来自分类Dev

无法从数据库中获取数据

来自分类Dev

无法显示数据库中的数据

来自分类Dev

无法从数据库中检索数据

来自分类Dev

在iOS中写入/更新数据SQLite数据库

来自分类Dev

将数组中的数据写入数据库

来自分类Dev

在 Firebase 数据库中写入数据时权限被拒绝

来自分类Dev

在firebase中写入数据数据库时访问被拒绝