我正在使用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