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

时间:2017-07-13 11:07:51

标签: sql-server powershell sql-server-2016

我有执行SQL查询的PowerShell命令,它将此查询作为XML返回。

$query = @(Invoke-Sqlcmd -Query "select * from LS.dbo.live_Holdbacks FOR XML PATH('test');" -ServerInstance 'localhost')
$query | FORMAT-TABLE -Wrap

问题是我必须在屏幕上打印这个结果,然后发生一些奇怪的事情。随机位置有白色标记。你可以看到它标记为红色。单词“数字”在字面上是无缘无故的。可能导致它的原因以及我该如何处理它? enter image description here

1 个答案:

答案 0 :(得分:0)

显然我处理过它。下面的脚本返回没有那些白色标记的整个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