Данные запроса в нескольких XML файлах - PullRequest
0 голосов
/ 18 июня 2020

Мой запрос ниже работает только для одного файла XML, но мне нужно запросить данные из группы файлов, поскольку все эти файлы имеют одинаковую структуру. Не могли бы вы помочь?

declare @x xml = (select xmldata from xmltbl)

SELECT Agency.a.value('(AccidentReportNumber-AllPages/text())[1]', 'varchar(20)') AS [AccidentReportNumber], 
       Agency.a.value('(CollisionOccurredDate-AllPages/text())[1]', 'varchar(20)') AS [CollisionOccurredDate],
       Agency.a.value('(Time-AllPages/text())[1]', 'varchar(20)') AS [Time],
       Agency.a.value('(MotorVehicleInvolvedWithI-AllPages/text())[1]', 'varchar(20)') AS [MotorVehicleInvolvedWithI],
       Agency.a.value('(PedestrianActionA-AllPages/text())[1]', 'varchar(20)') AS [PedestrianAction],
       Agency.a.value('(NumberInjured-AllPages/text())[1]', 'varchar(20)') AS [NumberInjured],
       Driver.d.value('(AddressFullText/text())[1]','nvarchar(60)') AS AddressFullText    
FROM   @x.nodes('/agency') AS Agency(a)
CROSS  APPLY Agency.a.nodes('TrafficUnit[TrafficUnit_Number="2"]/Driver') AS Driver(d)
...