0

単純な (?) 問題があります。

t_dane_nieruch1 列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 ではありません
  • 出力要素数が少なすぎます

SQL Server 2008 R2 Express で SSMS を使用する - テキストまたはファイルへの出力は同じものを生成します...

4

1 に答える 1

2

グリッドに送信されると、SSMS がデフォルトで非 XML データ型の場合は 256 文字、XML の場合は 1MB に切り捨てられる可能性があります。

この設定を変更するには、[ツール]、[オプション]、[クエリ結果]、[SQL Server]、[グリッドへの結果]、[XML データ = 無制限] をクリックします。

于 2015-02-24T20:30:03.963 に答える