मैं त्रुटि को पुन:उत्पन्न नहीं कर सकता।
शायद मुझे समस्या समझ में नहीं आ रही है।
SQL सर्वर 2005 में निम्नलिखित मेरे लिए ठीक काम करता है, दूसरे चयन परिणाम में अतिरिक्त "foo" कॉलम दिखाई देता है:
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