Using tsql greater than sign in CASE Expression

前端 未结 6 2190
耶瑟儿~
耶瑟儿~ 2021-01-17 16:02
(case [dbo].[YearsInService]([DateEngaged],getdate())
   when (0) then (0) 
   when (1) then (4) 
   when (2) then (8)
    when (3) then (12)
     when (4) then (32)         


        
6条回答
  •  温柔的废话
    2021-01-17 16:35

    case [dbo].[YearsInService]([DateEngaged],getdate())
       when (0) then (0) 
       when (1) then (4) 
       when (2) then (8)
        when (3) then (12)
         when (4) then (32) 
         when (5) then (40) 
         when (6) then (48) 
         when (7) then (56) 
         when (8) then (104) 
         when (9) then (117) 
         when IIF(case [dbo].[YearsInService]([DateEngaged],getdate()) >= 10 
               ,[dbo].[YearsInService]([DateEngaged],getdate())
               ,10) 
            then (150) 
         else (-1) end
    

    This equates all the cases above 10 to the value of the function.

提交回复
热议问题