sql-server - Invoke-SqlCmd 不返回长字符串?

标签 sql-server powershell

对于以下代码

$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/

相关文章:

sql-server - SQL Server计划缓存突然发生异常

html - 单元格间距和 ConvertTo-Html 片段

windows - PowerShell软件包管理-存储库vs提供程序vs源

sql - 为什么我的 SQL 函数返回意外值?

sql - 此版本的 SQL Server 不支持对数据库和/或服务器名称的引用

powershell - 如何在Mercurial中打印特定文件的所有修订的内容?

powershell - 将错误和输出写入文本文件和控制台

excel - 逐行读取csv流,为Excel Range创建数组

SQL 链接服务器 - 执行 SP 时出现远程访问错误

c# - 将带有 FlagsAttribute 的枚举解析为 SqlParameter