问题:比如现在我不知道列名,我想select 第3列该怎么做?
samfeng_2003(凤翼天翔) :
create table t
(col1 varchar(20),col3 varchar(30),col2 varchar(10),col4 varchar(50))
insert t
select '1','df','34','56'
go
declare @t varchar(20)
select @t=name from
syscolumns where id=object_id(N't') and colid=3
exec('select '+@t+' from t')
drop table t
col2
----------
34