declare   @columnlist   varchar(8000),   @tablename   varchar(255)   --定义两个变量 
select @columnlist = ' ', @tablename= 'byscurrent ' --变量赋值
select @columnlist=@columnlist+name+ ', ' from syscolumns where id = object_id(@tablename) and colid <> 25 --循环生成所有查询需要的列(除去你不要的列)
select @columnlist=left(@columnlist,len(@columnlist)-1) --去掉构造的语句中最后一个‘,’号
exec( 'select '+@columnlist+ ' from ' +@tablename) --执行动态语句
select @columnlist = ' ', @tablename= 'byscurrent ' --变量赋值
select @columnlist=@columnlist+name+ ', ' from syscolumns where id = object_id(@tablename) and colid <> 25 --循环生成所有查询需要的列(除去你不要的列)
select @columnlist=left(@columnlist,len(@columnlist)-1) --去掉构造的语句中最后一个‘,’号
exec( 'select '+@columnlist+ ' from ' +@tablename) --执行动态语句
备注:可以通过
select  name   from   syscolumns   where   id   =   object_id(@tablename)   来查询某一列的ID号
 
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号