Well, your explaination of what you're after is not all that clear, but how about adapting:...
declare @TableName varchar(255)
declare @PosWanted int
declare @ColWanted varchar(255)
declare @Columns table
(
Position int identity(1,1),
ColName varchar(255)
)
set @TableName = 'TableName'
set @PosWanted = 5
insert into @Columns (colname)
select name from syscolumns where id = object_ID(@TableName) order by ColOrder
set @ColWanted = (select ColName from @Columns where Position = @PosWanted)
exec ('select ' + @ColWanted + ' from ' + @TableName)