declare
@a
int
declare @b int
declare @c int
declare @d int
set @a = 1
set @b = 2
set @c = 3
set @d = 4
select max (t.A) from ( select @a as A union all select @b as A union all select @c as A union all select @d ) t
declare @b int
declare @c int
declare @d int
set @a = 1
set @b = 2
set @c = 3
set @d = 4
select max (t.A) from ( select @a as A union all select @b as A union all select @c as A union all select @d ) t