PowerShell 中打印的字符串中的白色标记

White marks in string printed in PowerShell

我有执行 SQL 查询的 PowerShell 命令,它以 XML.

的形式返回此查询
$query = @(Invoke-Sqlcmd -Query "select * from LS.dbo.live_Holdbacks FOR XML PATH('test');" -ServerInstance 'localhost')
$query | FORMAT-TABLE -Wrap

问题是我必须在屏幕上打印这个结果,然后发生了一些奇怪的事情。随机位置有白色标记。你可以看到它被标记为红色。单词 "Number" 无缘无故地在中间分裂。什么可能导致它,我应该如何处理它?

显然我处理了它。下面的脚本 returns 整个 XML 没有那些白色标记。

   $query = @(Invoke-Sqlcmd -Query "select top 100 * from LS.dbo.live_Holdbacks FOR XML PATH('test');" -MaxCharLength 100000 -ServerInstance 'localhost'  )

   $count = $query.Count
   $out_string = ''

   for($i=0; $i -lt $count; $i++){

    $r = $query[$i].ItemArray[0].Trim()

    $out_string += $r

   }

  $out_string