XML을 SQL 2005에 저장하려고합니다. ID 및 XML 열이있는 매우 간단한 테이블이 있습니다.SQL 2005에 XML 저장 XMLNS 문제
XML에 xmlns 속성이 포함되어 있으면 검색 기능이 작동하지 않습니다.
이것은 내 XML입니다.
insert into XMLTest (ItemXML) values (
'<MessageType>
<ItemId id="ABC" xmlns="ss" />
<Subject>sub</Subject>
</MessageType>
')
그리고 이것은 내 검색어입니다.
select itemid, ItemXML.query('(/MessageType/ItemId)') from XMLTest order by ItemId desc
xmlns 속성을 다른 것으로 변경하면 내 쿼리가 작동합니다.
SQL이 네임 스페이스를 사용하여 수행하는 작업을 이해하기에 충분하지 않다고 생각합니다. 그러나 그것을 처리하고 다르게 그것을 저장해야합니다? 누구든지이 문제가 있었습니까? 이런 식으로 뭔가를 - - 당신은 당신의 XML 노드의 XML 네임 스페이스가있는 경우
그것은 완벽하게, 감사합니다. 또한 코드 예제는 꿈처럼 작동합니다. –