I Prefer to use something along the lines ofselect max(a.MyVal) FROM(select 5 as myval union allSelect 1 Union allselect 7) a
This way you can have unlimited values to referance. Here's a example of how to use in a queryDeclare @Test table (NameField varchar(50),Number1 int ,Number2 int,Number3 int,Number4 int)Insert Into @Test(NameField,Number1,Number2,Number3,Number4)select 'John',2,5,87,1 Union allselect 'Pat',91,51,41,3 Union allselect 'Jake',3,5,81,2 Union allselect 'Debbie',101,99,7,5 Union allselect 'Tom',12,45,17,2Select a.NameField, ( Select Max(aa.Myval) from ( Select a.Number1 as Myval union all Select a.Number2 union all Select a.Number3 union all Select a.Number4 ) aa ) as HighestValueFrom@Test a