Spirit, I don't think he really wants the *, he just is saying the first set is required, fill in the rest after that....use pubsDeclare @ColumnList varchar(1000), @requiredCols varchar(1000)Set @requiredCols = 'pub_id,country' Select @ColumnList = COALESCE(@ColumnList + ', ', '') + column_name From ( SELECT top 100 percent column_name FROM INFORMATION_SCHEMA.Columns WHERE table_name = 'Publishers' Order By case when charindex(','+column_name+',',','+@requiredCols+',')=0 then 1000 else charindex(','+column_name+',',','+@requiredCols+',') end, column_name ) A select @ColumnListCorey