XML이라는 테이블 (SQL Server 2008의 경우)이 XmlDocument
XML
인 필드가 있습니다. XML 변수에서 특성을 삭제하려고합니다. 내 XML은SQL Server 2008의 XML 변수에서 특성을 삭제하는 방법은 무엇입니까?
<clue_personal_auto xmlns="http://cp.com/rules/client">
<admin>
<receipt_date>03/16/2011</receipt_date>
<date_request_ordered>03/16/2011</date_request_ordered>
<report_usage>Personal</report_usage>
</admin>
</clue_personal_auto>
내 쿼리처럼 보이는 방법은 다음과
이다
UPDATE XML
SET XmlDocument.modify('delete (/clue_personal_auto/@xmlns)[1]')
WHERE xmlid = 357
내가 쿼리 분석기에서이 쿼리를 실행하면 I 메시지 "1 개 행 적용됨"그러나 실제로 참조 clue_personal_auto 요소의 xmlns 속성이 제거되지 않습니다. 어떤 생각인지 내가 뭘 잘못하고 있는지. 그렇지 않으면 "/ clue_personal_auto"
감사 BB
(영향을받는 행)은 단순히 업데이트를 수행했음을 의미합니다. 타임 스탬프 열이있는 경우 변경됩니다. 'update tbl set id = id'도 성공하지만 아무것도하지 않습니다. – RichardTheKiwi
SQL 서버 기능'.modify()'는 공급 업체의 [XML 데이터 수정 언어] (http://msdn.microsoft.com/ ko-kr/library/ms177454.aspx) –