2016-10-22 9 views
3

40万レコード [400000]、最大18mbというクエリがあります。
私が使用して、XML出力に出力を解析さ:SQLで大きなXML出力を作成して保存する

for xml path('url'), Root('urlset') 

を今、クエリの結果は、完全なXMLが表示されません。 XML SQLウィンドウで表示しようとすると、XMLファイルでエクスポートできません。

ERROR:

他の記事で示唆されているように、私は練習の下に行っているtest

まだ同じエラー!これを解決するには?

+1

「XMLデータ容量を無制限オプション>>グリッドに増やす」の後にSSMSを再起動しようとするか、新しいクエリウィンドウを作成してクエリを実行してください – gofr1

答えて

3

しばらくすると、私は@ gofr1が彼のコメントで言いました。実際上記

This Practice

新しいクエリウィンドウ/データベース接続の更新を開く上で有効になりません。

SSMSの再起動後にのみ機能します。

更新注:このソリューションを使用すると、グリッドで結果を見ることができますが、XMLファイルにエクスポートしようとした場合。同じエラーが発生します。

Exception of type 'System.OutOfMemoryException' was thrown.

UPDATE:

ので、ここで私は、アプリケーションにXML出力を渡し、C#は任意のフォルダにXMLファイルを生成させることにしました。

Google sitemap XML limitは、である。したがって、最大50k個のレコードを含むサイトマップの数を作成する必要があります。

注:Googleは、ドメインごとに1000のサイトマップファイルを使用できます。

0

これは、SSMSが結果ウィンドウに大量のデータを表示できないためです。 読みやすくするために、ユーティリティを書き込んでデータをファイルにダンプすることができます。

関連する問題