"Invoke-Sqlcmd | Out-File" 不是矩阵格式?

"Invoke-Sqlcmd | Out-File" not in matrix format?

我正在使用 powershell 查询 SQL table 然后将结果保存在一个文件中,这工作正常,但是,结果不是以矩阵格式存储而是以块存储.

如何像带有分隔符选项卡的普通行一样保存输出?

Invoke-Sqlcmd -ServerInstance "localhost" -Database "mydb" -InputFile "C:\Delivery.sql" | Out-File -filePath "C:\Delivery.txt

您应该使用 Export-Csv CmdLet 来执行此操作:

Invoke-Sqlcmd -ServerInstance "localhost" -Database "mydb" -InputFile "C:\Delivery.sql" |
    Export-Csv -Path "C:\Delivery.txt