Something like this (like Ive used Adventureworks): -
DECLARE @SORTCOLUMN varchar(50); SET @SORTCOLUMN = 'OrganizationLevel'; IF @SORTCOLUMN IS NULL EXEC('SELECT * FROM HumanResources.Employee ORDER BY 1') ELSE EXEC('SELECT * FROM HumanResources.Employee ORDER BY ' + @SORTCOLUMN)
Leave the default "SET @SORTCOLUMN" row for the first column
source share