Depending on the size of your clustered column you could also add another column with the first letter only from the last name and add a (clustered) index on that one. It might not server your purpose on this exact problem but it's a neat little trick I've used a few times. declare @table table (LastName varchar(25), Initial varchar(1) primary key clustered)insert into @table select 'Adams', 'A' union all select 'Bryant', 'B' union all select 'Cams', 'C' union all select 'Daniels', 'D' union all select 'Edwards', 'E'declare @upper char(1), @lower char(1)select @upper = 'C', @lower = 'A'select * from @tablewhere Initial BETWEEN @Lower AND @Upper
--Lumbago"Real programmers don't document, if it was hard to write it should be hard to understand"