2011-02-24 2 views
0

Мы пытаемся получить IdValue из sql-запроса. Мы используем sql server 2005.Синтаксис для xquery с пространством имен в узле

DECLARE @MyXML XML 
SET @MyXML = '<Candidate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://ns.hr-xml.org/2007-04-15"> 
    <CandidateProfile> 
    <ProfileId> 
     <IdValue>9499063</IdValue> 
    </ProfileId> 
    </CandidateProfile> 
    </Candidate>' 

SELECT @MyXML.value('Candidate[1]/CandidateProfile[1]/ProfileId[1]','varchar(10)') AS Id 

Это не работает из-за пространства имен в теге Кандидат.

Пожалуйста, дайте мне знать, как xquery с пространством имен.

ответ