Thanks Ken Hedges
---------------------------------
---Complete working example---
---Apologies for any mix ups.
---------------------------------
--Create a test table & insert test record.
Create Table TestSelect (tstField1 Varchar(10), tstField2 Varchar(10), tstField3 Varchar(10))
Insert into TestSelect Select 'A', 'A1', 'A100'
--Cheking the Table
SELECT * FROM TESTSELECT
---------------------------------
----Main query----
---------------------------------
DECLARE @mStrColumns VARCHAR(8000) , @mStrTable VARCHAR(100)
SET @mStrTable ='testSelect'
--
SELECT @mStrColumns = COALESCE(@mStrColumns + ', ', '') + '[' + CAST(SC.[NAME] AS VARCHAR(100) ) +']' ,@mStrTable = schema_Name(schema_id) + '.' + SO.NAME
FROM [SYSCOLUMNS] SC
JOIN SYS.OBJECTS SO ON SC.ID = SO.object_ID
WHERE SC.STATUS <> COALESCE (NULL ,SC.STATUS+1) AND SO.NAME = @mStrTable
--
SELECT 'SELECT ' + @mStrColumns + ' FROM ' + @mStrTable RESULTS
---The results as expected.
--SELECT [tstField1], [tstField2], [tstField3] FROM dbo.TestSelect
--Remember to drop the table afterwards.
Drop table testSelect
Hope this helps.
Mehernosh.