SQL Server: ¿cómo destruir un XML multielemento a valores XML de un solo elemento insertados en la tabla?

Estoy luchando con@x.nodes('...') Como soy nuevo en XQuery. Tengo la variable XML@x Construido de la siguiente manera:

CREATE TABLE tab (a int, b int, c int);
GO

INSERT INTO tab (a, b, c) VALUES (1, 11, 111);
INSERT INTO tab (a, b, c) VALUES (2, 22, 222);
INSERT INTO tab (a, b, c) VALUES (3, 33, 333);
INSERT INTO tab (a, b, c) VALUES (4, 44, 444);
GO

DECLARE @x XML = (SELECT * FROM tab FOR XML RAW, TYPE);

Cuando se muestra su contenido, se ve así:

<row a="1" b="11" c="111" />
<row a="2" b="22" c="222" />
<row a="3" b="33" c="333" />
<row a="4" b="44" c="444" />

es decir, una sola cadena multilínea. Como puededesgarrar ¿El único valor XML multielemento para muchos valores de un solo elemento en la tabla de destino? (Estoy al tanto del funcionarioNodos () Método (Tipo de datos xml) Página de documentación, pero estoy haciendo algo mal.)

CREATE TABLE tab2 (e XML);

??? ... @x.nodes('//row') ... ???

Gracias petr

PD La pregunta está vagamente relacionada conService Broker: ¿cómo extraer las filas del mensaje XML?

Respuestas a la pregunta(1)

Su respuesta a la pregunta