我有以下的表结构(部分排除问题的清晰度):在MS SQL Management Studio中使用GROUP BY子句时返回XML字段?
表有时接收两个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”,如果你想拥有它“选择'字段列表...但在'GROUP BY'列表中不能有一个XML字段。 The XML data type cannot be compared or sorted, except when using the IS NULL operator.
我知道,如果我改变表结构这个问题可以解决没有任何问题,但我想避免改变表结构,因为我只是完成软件,不想重写现有的代码。
在MS SQL Management Studio中使用GROUP BY子句时,是否有办法返回XML字段?
请不要判断我的标签le设计,因为我自己没有创建它 - 混合上下骆驼案例,使用'Status'作为字段名称,而不是正常化它在需要的地方。 – Nightwolf