我有执行SQL查询的PowerShell命令,它将此查询作为XML返回。
$query = @(Invoke-Sqlcmd -Query "select * from LS.dbo.live_Holdbacks FOR XML PATH('test');" -ServerInstance 'localhost')
$query | FORMAT-TABLE -Wrap
问题是我必须在屏幕上打印这个结果,然后发生一些奇怪的事情。随机位置有白色标记。你可以看到它标记为红色。单词“数字”在字面上是无缘无故的。可能导致它的原因以及我该如何处理它?
答案 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