如何防止 Powershell Invoke-sqlcmd 在 80 列处截断输出?

How can I prevent the Powershell Invoke-sqlcmd truncating output at 80 columns?

在 Powershell 中,Invoke-sqlcmd 将我的输出截断为 80 列

我试过这段代码,但在第 80 列处仍然被截断

$ans=Invoke-Sqlcmd -ServerInstance $sqlServer -Database $MyDbName -Query $SQLSCRIPT -OutputAs DataTables |Format-Table -Property * -AutoSize | Out-String -Width 4096 | Out-File $FullPathReportFileName

如何防止它被截断并看起来像这样?:

输出是什么样的?它在屏幕上的样子有点像幻觉。如果您通过管道传输到格式列表,或 select -expand 属性,它可能会显示全部内容。您可能喜欢这个设置:

$formatenumerationlimit = 99

或增加 window 的大小。