SQL Server XQuery z domyślną przestrzenią nazw

Mam kilka danych XML w tabeli SQL Server w kolumnie XML w następujący sposób:

<AffordabilityResults>
      <matchlevel xmlns="urn:callcredit.co.uk/soap:affordabilityapi2">IndividualMatch</matchlevel>
      <searchdate xmlns="urn:callcredit.co.uk/soap:affordabilityapi2">2013-07-29T11:20:53</searchdate>
      <searchid xmlns="urn:callcredit.co.uk/soap:affordabilityapi2">{E40603B5-B59C-4A6A-92AB-98DE83DB46E7}</searchid>
      <calculatedgrossannual xmlns="urn:callcredit.co.uk/soap:affordabilityapi2">13503</calculatedgrossannual>
  <debtstress xmlns="urn:callcredit.co.uk/soap:affordabilityapi2">
    <incomedebtratio>
      <totpaynetincome>0.02</totpaynetincome>
      <totamtunsecured>0.53</totamtunsecured>
      <totamtincsec>0.53</totamtincsec>
    </incomedebtratio>
  </debtstress>
</AffordabilityResults>

Zauważ, że niektóre elementy mają atrybut xmlns, a inne nie ...

Muszę pisać zapytania, aby zwrócić dane - a co ważniejsze, pokazać analitykowi biznesowemu, jak pisać własne zapytania, aby uzyskać potrzebne dane, więc chcę, aby było to tak proste, jak to możliwe.

Mogę łatwo wyszukiwać dane przy użyciu elementu WITH XMLNAMESPACES w następujący sposób:

WITH XMLNAMESPACES (N'urn:callcredit.co.uk/soap:affordabilityapi2' as x )
SELECT

    ResponseXDoc.value('(/AffordabilityResults/x:matchlevel)[1]','varchar(max)' ) AS MatchLevel
  , ResponseXDoc.value('(/AffordabilityResults/x:debtstress/x:incomedebtratio/x:totamtunsecured)[1]','nvarchar(max)' ) AS UnsecuredDebt

  FROM [NewBusiness].[dbo].[t_TacResults]

Jednak dodanie części x: do zapytania sprawia, że ​​wygląda to na zbyt skomplikowane i chcę zachować prostotę dla analityka biznesowego.

Próbowałem dodać:

WITH XMLNAMESPACES (DEFAULT 'urn:callcredit.co.uk/soap:affordabilityapi2' )

i usunięcie x: z XQuery - ale to zwraca null (prawdopodobnie z powodu braku xmlns na elemencie głównym?)

Czy w jakiś sposób mogę uprościć te zapytania z domyślną przestrzenią nazw lub bez niej?

questionAnswers(1)

yourAnswerToTheQuestion