SQL 服务器使用 FOR XML 生成 bad/invalid/damaged XML

SQL Server produces bad/invalid/damaged XML with FOR XML

我有一个简单的(?)问题。

我有一个 table t_dane_nieruch 一列 nr_ewid (int, not null)

我的查询如下所示:

select top 40 
    nr_ewid
from 
    t_dane_nieruch 
for xml auto, elements

它产生这个输出:

<t_dane_nieruch>
    <nr_ewid>3</nr_ewid>
</t_dane_nieruch>
<t_dane_nieruch>
    <nr_ewid>4</nr_ewid>
</t_dane_nieruch>
<t_dane_nieruch>
    <nr_ewid>7</nr_ewid>
</t_dane_nieruch>
<t_dane_nieruch>
    <nr_ewid>8</nr_ewid>
</t_dane_nieruch>
<t_dane_nieruch>
    <nr_ewid>11</nr_ewid>
</t_dane_nieruch>
<t_dane_nieruch>
    <nr_ewid>49</nr_ewid>
</t_dane_nieruch>
<t_dane_nieruch>
    <nr_ewid>51</nr_ewid>
</t_dane_nieruch>

问题:

将 SSMS 与 SQL Server 2008 R2 Express 一起使用 - 输出到文本或文件产生相同的...

您可能会看到截断,当发送到网格时,SSMS 默认为非 XML 数据类型的 256 个字符和 XML 的 1MB。

您可以通过单击工具、选项、查询结果、SQL 服务器、结果到网格、XML 数据 = 无限

来修改此设置