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>
问题:
- 输出无效XML
- 输出元素个数太少
将 SSMS 与 SQL Server 2008 R2 Express 一起使用 - 输出到文本或文件产生相同的...
您可能会看到截断,当发送到网格时,SSMS 默认为非 XML 数据类型的 256 个字符和 XML 的 1MB。
您可以通过单击工具、选项、查询结果、SQL 服务器、结果到网格、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>
问题:
- 输出无效XML
- 输出元素个数太少
将 SSMS 与 SQL Server 2008 R2 Express 一起使用 - 输出到文本或文件产生相同的...
您可能会看到截断,当发送到网格时,SSMS 默认为非 XML 数据类型的 256 个字符和 XML 的 1MB。
您可以通过单击工具、选项、查询结果、SQL 服务器、结果到网格、XML 数据 = 无限
来修改此设置