Existen las primeras implementaciones de XPath y XML Views en SQL Server 2000, aunque no se como están en temas de rendimiento, esto ha mejorado mucho en SQL Server 2005.
http://msdn.microsoft.com/en-us/magazine/cc163782.aspx
En el enlace hay ejemplos de lo que quieres hacer.
Saludos