Я пытаюсь сгенерировать некоторый XML с использованием TSQL и с некоторыми проблемами, я смог добраться до уровня 2 уровня, но застрял на 3. Как он должен работать в примере, который я опубликовал, Заказы на поставку, первый заказ на поставку имеет только одну часть с одной версией для этой части. Второй заказ на поставку состоит из 2 частей каждой части с собственным выпуском. В конце я должен иметь 2 XML-документа, которые пересекают 3 уровня, выпуск/часть/заказ на поставку. Я думаю, что меня путают при подключении к следующему этапу, а также к группе. Пример показывает только 2 части, но может быть много частей к одному заказу на поставку, но только один выпуск на часть, любая помощь будет высоко оценена ,Использование TSQL для генерации XML
DECLARE @sdv AS TABLE
(
PID INT IDENTITY(1,1) PRIMARY KEY,
PurchaseOrder varchar(20),
PartNo int,
Release int
)
INSERT INTO @sdv values ('PURC123', 111, 1)
INSERT INTO @sdv values ('PURC333', 222, 1)
INSERT INTO @sdv values ('PURC333', 333, 1)
select
PurchaseOrder,
(
select
PartNo,
(
select
Release
from
@sdv a3
where
a3.Release = a2.Release and
a3.PartNo = a2.PartNo and
a3.PurchaseOrder = a1.PurchaseOrder
for xml path('Release'), type
)
from
@sdv a2
where
a2.PartNo = a1.PartNo
group by a2.PartNo
for xml path('part'), type
) from @sdv a1
group by PurchaseOrder
for xml path('Purchase')
Вы можете написать XML, который вы хотите получить от текущих данных набора, так что я могу понять это лучше? – msmolcic
Не могли бы вы включить образец вывода в формате XML. У меня есть несколько рабочих параметров, но я хочу убедиться, что у меня есть правильный выбор для ваших нужд. –