我正在使用一个 powershell 脚本,它将从 FOR XML EXPLICIT 类型的 sqlquery 返回一个 XML。现在,查询在带有标题和虚线的列中返回 XML
XML 32776498797309
---------------------
<data>asdsafafaf<\data><value>dfsasfasfdfasdf....
dfdsfsdgregrge<\value><value>asdfasdfadfadfsda<\v
alue>
在这里,我们如何删除标头、虚线和截断数据。但是数据仍然在新行中,所以如果我们打开 XML 它会抛出错误,因为在某些地方标签会如上所示分布。基本上,新线问题就在那里。我们尝试了 -width 4096 但由于 XML 很大,所以不合适。请帮忙,卡住了大时间。
使用的查询:
invoke-sqlcmd -inputFile $inputFilePath -serverinstance $dbHostName
-database $dbName -username $userName -password $password
| Format-Table -hide -Wrap -AutoSize
| Out-File -filePath $outputFilePath -width 4096