Try this
declare @a varchar(1000) @tblname varchar(100) @b nvarchar(1000)
declare @count int @startcount int @i int
select @i 1
@startcount <Starting column no.>
@a ''
@tblname '<table name>'
select @count max(sc.colid) from sysobjects so join syscolumns sc on sc.id so.id where so.name @tblname
select @a sc.name + ' ' + @a from sysobjects so join syscolumns sc on sc.id so.id where so.name @tblname order by sc.colid desc
set @b substring(@a (patindex(' ' @a)+1) len(@a))
while @startcount > @i + 1
begin
set @b substring(@b patindex(' ' @b)+1 len(@b))
set @i @i+1
end
set @b N'select ' + left(@b len(@b)-1) + ' from ' + @tblname
exec sp_executesql @b