Мне нужно изменить структуру XML, возвращаемого в SQL-запросе
у меня есть следующий запрос
select r.AccommodationId as 'Property', r.RoomId as 'RoomId' from BookingEngine_Live.dbo.Rooms r FOR XML RAW ('PropertyDataSet'),ROOT ('Transaction'),ELEMENTS ;
что дает мне следующий результат:
<transaction> <propertydataset> <property>1</property> <roomid>51</property> </propertydataset> <propertydataset> <property>1</property> <roomid>53</property> </propertydataset> <propertydataset> <property>1</property> <roomid>65</property> </propertydataset> <propertydataset> <property>2</property> <roomid>51</property> </propertydataset> <propertydataset> <property>2</property> <roomid>481</property> </propertydataset> <propertydataset> <property>2</property> <roomid>101739578</property> </propertydataset> </transaction>
в то время как мне нужен результат, как показано ниже:
<transaction> <propertydataset> <property>1</property> <roomid>51</property> <roomid>53</property> <roomid>65</property> </propertydataset> <propertydataset> <property>2</property> <roomid>51</property> <roomid>481</property> <roomid>101739578</property> </propertydataset> </transaction>
Что я уже пробовал:
Проще говоря, я не хочу, чтобы элемент свойства повторялся для каждого элемента RoomID. Пожалуйста, проводите. Спасибо.