я иметь следующую структуру таблицы (частично исключены для ясности вопроса):Возвращает поле XML при использовании предложения GROUP BY в MS SQL Management Studio?
В таблице иногда получает два lowFareRQ и lowFareRS, что считается только один сезон под BookingNumber. Затем бронирование обрабатывается в билет, в котором каждый номер бронирования всегда имеет тот же билет TicketRQ и TicketRS, если пользователь совершил бронирование. TicketRS содержит ссылочный номер третьей стороны.
Теперь я хочу отобразить все активные заказы для пользователя, чтобы позволить пользователю отменить бронирование, если захочет.
Таким образом, я хотел бы получить каждый номер бронирования с активным статусом, а также данные TicketRS xml, чтобы получить ссылочный номер третьей стороны.
Вот SQL-запрос я начал с:
SELECT TOP 100
[BookingNumber]
,[Status]
,[TicketRS]
FROM [VTResDB].[dbo].[LowFareRS]
GROUP BY [BookingNumber],[Status],[TicketRS]
ORDER BY [recID] desc
Теперь с MS SQL Management Studio вы должны добавить поле [TicketRS] для «GROUP BY», если вы хотите иметь его в «SELECT 'список полей ... но вы не можете иметь поле XML в списке «GROUP BY».
Я знаю, что если изменить структуру таблицы, эта проблема может быть решена без каких-либо проблем, но я хочу избежать изменения структуры таблицы, потому что я просто завершаю программное обеспечение и не хочу переписывать существующий код.
Есть ли способ вернуть поле XML при использовании предложения GROUP BY в MS SQL Management Studio?
Пожалуйста, не судите меня за вкладку le design, потому что я сам его не создал - смешение верхнего и нижнего верблюжьего корпуса, используя «Status» в качестве имени поля и не нормализуя там, где это было необходимо. – Nightwolf