/**** 多列中的某一列不查
declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+',' from syscolumns where id=object_id('你的表名') and name<>'你不要的列名'
set @=left(@,len(@)-1)exec('select '+@+' from 你的表名')
declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+',' from syscolumns where id=object_id('你的表名') and name<>'你不要的列名'
set @=left(@,len(@)-1)exec('select '+@+' from 你的表名')
直接写select 列1,列2...列n from 你的表
方法2.
从syscolumns中提出字段信息,用生成SQL语句的方法declare @sql varchar(8000)
set @sql='select '
select @sql=@sql+'['+name+'],' from syscolumns
where object_id('你的表')=id and name not in('你不想显示的字段1','你不想显示的字段2'...)
set @sql=left(@sql,len(@sql)-1)+' from 你的表'
exec(@sql)