我有以下的表結構(部分排除問題的清晰度):在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