“Invoke-Sqlcmd | Out-File”不是矩阵格式的?

时间:2018-01-04 15:02:31

标签: sql powershell invoke-sqlcmd

我使用powershell查询SQL表,然后将结果保存在文件中,这样可以正常工作,但是,结果不是以矩阵格式存储,而是以块的形式存储。

如何使用分隔符选项卡保存输出(如普通行?)

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

powershell output

1 个答案:

答案 0 :(得分:1)

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

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