2009-10-21 3 views
2

SQL Server 2005에서 XQuery를 실행할 때 기본적으로 몇 가지 네임 스페이스를 사용할 수 있습니까?SQL Server XML Declare 네임 스페이스

예를 들어, 나는 다음을 수행 싶습니다 :

select * from TableWithXML 
where 
FieldWithXML.exist(
declare namespace nsp="http://www.example.com/exampleNamespace"; 
nsp:root/nsp:childnode) = 1 

SQL 날 프롤로그 각 시간을 포함하지 않고 NSP 인식 할 수 있도록, 네임 스페이스 각 시간을 재 선언 할 필요없이.

생각하십니까?

답변

1

xmlxsi 네임 스페이스는 사용자가 직접 선언 할 필요가없는 유일한 사전 정의 된 네임 스페이스입니다. 다른 모든 네임 스페이스는 모든 쿼리에서 명시 적으로 선언되어야합니다. XQuery에 내부 declare 문을 통해

  1. :

    두 개의 네임 스페이스를 선언 할 수있는 방법을이 있습니다.

  2. 을 통해 TSQL 문의 WITH XMLNAMESPACES 절을 사용하십시오.