try this Procedure-- EXEC usp_DyanmicColumnBuilding 'Tbl_Pms_Fields',5ALTER PROC usp_DyanmicColumnBuilding( @TableName VARCHAR(128), @NoOfColumns INT)ASSET NOCOUNT ONBEGIN CREATE TABLE #temp ( ColName VARCHAR(128), ordinalpos int ) INSERT INTO #temp select column_name,ordinal_position from information_schema.columns where table_name = @TableName order by ordinal_position declare @col varchar(8000) select @col = stuff((select ','+colname from #temp where ordinalpos <= @NoOfColumns for xml path('')),1,1,'') Declare @str varchar(max) select @str = 'SELECT '+ @col +' FROM ' +@TableName print @str exec (@str)ENDSET NOCOUNT OFFThis is what i tried with above Peso Solution...