sql >> Databasteknik >  >> RDS >> Sqlserver

Returnerar flera rader från att fråga XML-kolumnen i SQL Server 2008

Titta på metoden .nodes() i Books Online:

DECLARE @r TABLE (AliasesValue XML)
INSERT INTO @r 
SELECT '<aliases>   <alias>     <aliasType>AKA</aliasType>     <aliasName>Pramod Singh</aliasName>   </alias>   <alias>     <aliasType>AKA</aliasType>     <aliasName>Bijoy Bora</aliasName>   </alias> </aliases> '


SELECT c.query('data(aliasType)'), c.query('data(aliasName)')
FROM @r r CROSS APPLY AliasesValue.nodes('aliases/alias') x(c)


  1. mysql uppdateringsfråga med underfråga

  2. Hur kan jag göra en schematabell för instruktör från skapade tabeller

  3. Olaglig blandning av sammanställningar (utf8mb4_unicode_ci,IMPLICIT) och (utf8mb4_general_ci,IMPLICIT) för operation '='

  4. MySQL INSERT INTO / ON DUBLIKATNYCKEL med SELECT-satsproblem