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号