Разделить XML результаты из T- SQL на строки - PullRequest
0 голосов
/ 18 января 2020

У меня есть запрос, и я хочу вернуть XML и заполнить сетку данных.

SELECT TOP 1000 
    id, forename, surname
FROM 
    [datagen]
FOR XML path ('row')

Все полученные результаты находятся на одной строке без разрывов строки.

Что мне нужно сделать, чтобы разбить одну строку на несколько строк?

1 Ответ

1 голос
/ 19 января 2020

Если Мне нужно ... разбить одну строку на несколько строк означает, что вы хотите по одному XML для каждой строки, следующее утверждение является возможным решением:

SELECT TOP 1000 x.XMLData
FROM [datagen] d
CROSS APPLY (SELECT d.id, d.forename, d.surname FOR XML path ('row')) x (XMLData)
...