I need to find maximum between two numbers, So, I was searching for a solution to find maximum number between two numbers and I found few interesting articles by Pinal Dave And Madhivana .
I also would like to add one more solution with the help of new logical function “IIF” in SQL SERVER 2012.
Example 1 :
DECLARE @Value1 DECIMAL(5,2) = 9.22 DECLARE @Value2 DECIMAL(5,2) = 8.34 SELECT IIF(ISNULL(@Value1,0) > ISNULL(@Value2,0) ,@Value1, @Value2) AS MaxColumn --RESULT 9.22
Example 2 : (With NULL)
DECLARE @Value1 DECIMAL(5,2) = 9.22 DECLARE @Value2 DECIMAL(5,2) = NULL SELECT IIF(ISNULL(@Value1,0) > ISNULL(@Value2,0) ,@Value1, @Value2) AS MaxColumn --RESULT 9.22
Example 3 : (With Negative Value)
DECLARE @Value1 DECIMAL(5,2) = -9.22 DECLARE @Value2 DECIMAL(5,2) = 8.34 SELECT IIF(ISNULL(@Value1,0) > ISNULL(@Value2,0) ,@Value1, @Value2) AS MaxColumn --RESULT 8.34