Возврат нескольких строк из запроса столбца XML в SQL Server 2008

У меня есть таблица RDCAlertsсо следующими данными в столбце типа XMLс именем AliasesValue:

<aliases>
  <alias>
    <aliasType>AKA</aliasType>
    <aliasName>Pramod Singh</aliasName>
  </alias>
  <alias>
    <aliasType>AKA</aliasType>
    <aliasName>Bijoy Bora</aliasName>
  </alias>
</aliases>

Я хотел бы создать запрос, который возвращает две строки — по одной для каждого псевдонима, и я пробовал следующий запрос:

SELECT
   AliasesValue.query('data(/aliases/alias/aliasType)'),
   AliasesValue.query('data(/aliases/alias/aliasName)'),
FROM [RdcAlerts]

, но он возвращает только одну строку, например:

AKA AKA | Pramod Singh Bijoy Bora
15
задан marc_s 26 March 2012 в 15:36
поделиться