2010-11-29 4 views
0

何らかの理由で、SQLデータベースのmy xml列がノードとして四角形を表示しています。私はこれがどこであるかわからない。SQL XML列に四角形がノードとして表示される

XMLは整形式です。これは.NETから直列化されたオブジェクトです。

助けがあれば助かります。カラムから

サンプル:

alt text

次のようになります保存されているXML:

<Details> 
    <Attribute Type="o">1000</Attribute> 
    <Attribute Type="f">1000</Attribute> 
    <Attribute Type="f">2000</Attribute> 
    </Details> 

オブジェクトをシリアライズ.NETコードは次のとおりです。

this.Serialize(typeof(Details)) 

XML文字列から次の行を削除します。

<?xml version=\"1.0\" encoding=\"utf-16\"?> 
+0

何を意味するのですか?四角い文字のように?これが意味するものなら、ノードをvarcharではなくnvarcharに変換してみてください。 –

+0

説明するスクリーンショットを表示できますか? –

+0

ほとんど毎回2文字のように思えるかもしれません。多分CR/LF(行末、改行)なのでしょうか?これは奇妙なことです...そのようなことは一度も見たことがありません。 –

答えて

0

正確なテーブル定義とは何ですか?シリアライザタイプと使用されるSQLパラメータタイプを含めて、 exactコードも.Netで使用します。 XMLDetail_XML_Package列ですか、それともVARCHAR列ですか?

XMLシリアライザがUnicodeストリームを保存していて、列がASCIIの場合のように、そのデータは不正なエンコードのように見えます。

+0

これはXMLのエンコーディングと関係があります。 SQLサーバーはそれを読む方法を知らなかった。 – Arnej65

関連する問題