SQL Server - jak zniszczyć jeden wieloelementowy XML na jednoczęściowe wartości XML wstawione do tabeli?

Walczę z@x.nodes('...') jak jestem nowy w XQuery. Mam zmienną XML@x skonstruowany w następujący sposób:

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);

Po wyświetleniu jego zawartości wygląda to tak:

<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" />

tj. pojedynczy ciąg wielowierszowy. Jak możnastrzęp pojedyncza wielowarstwowa wartość XML do wielu jednoczęściowych wartości w tabeli docelowej? (Wiem o urzędnikunodes () Metoda (typ danych xml) strona dokumentacji, ale robię coś złego.)

CREATE TABLE tab2 (e XML);

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

Dzięki, Petr

P.S. Pytanie jest luźno związane zService Broker - jak wyodrębnić wiersze z komunikatu XML?

questionAnswers(1)

yourAnswerToTheQuestion