我正在使用SQL Server 2014,並且在T-SQL查詢中有以下CASE語句。如何將CASE語句轉換爲T-SQL中的用戶定義函數
(CASE
WHEN c.[Market FINAL] = 'Overbooking' AND c.[Booking type] = 'GRP' THEN 'Overbooking'
WHEN c.[TaProfileID] = 853 THEN 'Poland (TUI only)'
WHEN c.[Source of Business] = 'TO' AND c.[CountryName] = 'Netherlands' THEN 'Netherlands'
WHEN c.[Source of Business] = 'DMC' AND c.[Booking Origin (1)] = 'Netherlands' THEN 'Netherlands'
WHEN c.[Booking type] = 'GRP' THEN 'G&I'
ELSE c.[Market FINAL]
END) AS 'Market',
我想將其從此查詢中刪除並作爲用戶定義的函數運行它,但我很難創建函數。另外,一旦它作爲函數運行,我將如何在查詢中使用它?
您也可以使用'CROSS APPLY'和產生可以被查詢的其餘部分被消耗掉很多次計算的字段。 –
我會添加一個翻譯表而不是 –
@ZoharPeled謝謝。你可以在SQL中提供翻譯表的一些參考資料嗎?谷歌沒有多大幫助。 – user3115933