对于以下代码
$sql = "select ..... for xml path('row')" # returns a long xml file
$x = Invoke-SqlCmd -Server xxxx $sql
$r = $x[0].ItemArray[0]
返回的$r
有一个被截断的xml字符串。如何确保返回完整的长字符串?
最佳答案
该 cmdlet 具有默认的最大字符长度,对于 XML 或 char 数据类型,默认为 4,000 个字符(请参阅 Search for -MaxCharLength
)。
尝试以下操作:
$x = Invoke-SqlCmd -Server xxxx $sql -MaxCharLength <some large enough number>
关于sql-server - Invoke-SqlCmd 不返回长字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28374805/