2010-11-29 48 views
0

出於某種原因,我的SQL數據庫中的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

你是什麼意思廣場?像正方形字符?如果這是你的意思,嘗試將節點轉換爲nvarchar而不是varchar。 – 2010-11-29 15:40:10

+0

你能告訴我們一個屏幕截圖來說明嗎? – 2010-11-29 15:42:26

回答

0

什麼是確切表定義?還有,您在.Net中使用的代碼,包括序列化程序類型和使用的SQL參數類型。是XML類型的Detail_XML_Package列,還是VARCHAR列?

該數據看起來像一個不好的編碼,就像XML序列化程序正在保存一個Unicode流並且列是ASCII一樣。