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> 

객체를 직렬화 닷넷 코드는 다음과 같습니다

this.Serialize(typeof(Details)) 

XML 문자열에서 다음 줄을 제거합니다.

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

무엇을 의미합니까? 네모처럼? 이것이 의미하는 바라면 노드를 varchar 대신 nvarchar로 변환하십시오. –

+0

설명 할 스크린 샷을 보여줄 수 있습니까 ?? –

+0

거의 매회 두 개의 문자로 보입니다. 아마도 CR/LF (라인 끝, 캐리지 리턴) 또는 이와 비슷한 것일 수 있습니다. 이것은 이상한 일입니다 ... 결코 그런 것을 보지 못했습니다. –

답변

0

정확한은 무엇입니까? 은 무엇입니까? 또한 serializer 유형 및 사용 된 SQL 매개 변수 유형을 포함하여 exact 코드가 .Net에서 사용됩니다. XML 유형의 Detail_XML_Package 열 또는 VARCHAR 열입니까?

XML 직렬 변환기가 유니 코드 스트림을 저장하고 열이 ASCII 인 경우 데이터가 잘못된 인코딩처럼 보입니다.

+0

XML의 인코딩과 관련이 있습니다. SQL 서버는 그것을 읽는 법을 알지 못했습니다. – Arnej65

관련 문제