Ik kan de fout niet reproduceren.
Misschien begrijp ik het probleem niet.
Het volgende werkt prima voor mij in SQL Server 2005, met de extra "foo" kolom die verschijnt in het tweede geselecteerde resultaat:
IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results
GO
CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT )
GO
select company, stepid, fieldid from #Results
GO
ALTER TABLE #Results ADD foo VARCHAR(50) NULL
GO
select company, stepid, fieldid, foo from #Results
GO
IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results
GO