select查询时候怎么排除掉某个字段
我的数据表有50多个字段,其中有一个字段是不需要的,怎么样查询剩下的字段呢?不想一个一个列出40多个字段名称。...
我的数据表有50多个字段,其中有一个字段是不需要的,怎么样查询剩下的字段呢?不想一个一个列出40多个字段名称。
展开
2个回答
展开全部
如果是sqlserver的话,所有的表名都存放在sys.tables里,所有的列名都存放在sys.columns里,可以通过以下语句进行查询
declare @columnlist varchar(8000), @tablename varchar(255) --定义两个变量
select @columnlist = ' ', @tablename= '要查询的表名' --变量赋值
select @columnlist=@columnlist+name+ ', ' from sys.columns where object_id = object_id(@tablename) and name<>'要剔除的列名' --循环生成所有查询需要的列(除去你不要的列)
select @columnlist=left(@columnlist,len(@columnlist)-1) --去掉构造的语句中最后一个‘,’号
exec( 'select '+@columnlist+ ' from ' +@tablename) --执行动态语句
试试看。
declare @columnlist varchar(8000), @tablename varchar(255) --定义两个变量
select @columnlist = ' ', @tablename= '要查询的表名' --变量赋值
select @columnlist=@columnlist+name+ ', ' from sys.columns where object_id = object_id(@tablename) and name<>'要剔除的列名' --循环生成所有查询需要的列(除去你不要的列)
select @columnlist=left(@columnlist,len(@columnlist)-1) --去掉构造的语句中最后一个‘,’号
exec( 'select '+@columnlist+ ' from ' +@tablename) --执行动态语句
试试看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询