your procedure should be like thiscreate proc spGetCustomersByAlphaOrder@firstName nvarchar(50),@lastName nvarchar(50),@email nvarchar(50)asbegin select * from Customers where (firstName like @firstName+'%' or @firstName is null)and (lastName like @lastName+'%' or @lastName is null)and (email like @email+'%' or @email is null) order by case when @firstName > '' then firstName else 1 end, case when @lastName > '' then lastName else 1 end, case when @email > '' then email else 1 end end
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs