sql中排除某一列(用在视图不行,先收录一下)

2022-04-28 18:57:00
微图
原创
1441

获取某表的列名


select 
     列名 = name 
from 
      syscolumns 
where 
      id=object_id('单据表')  and name  not in ('RecordID') --并排除RecordID列

排除某列查询


declare   @列名   nvarchar(1024),   @表名   nvarchar(128)   --定义两个变量
select   @列名   =   ' ',   @表名= '主题表'   --变量赋值
select   @列名=@列名+name+ ', '   from   syscolumns   where   id   =   object_id(@表名) --循环生成所有查询需要的列名,并且后面加,(固定写法)   and name not in ('RecordID')  --除去不要的列名RecordID
select   @列名=left(@列名,len(@列名)-1)   --去掉构造的语句中最后一个‘,’号
exec( 'select   '+@列名+ '   from   '   +@表名)   --执行动态语句


发表评论
评论通过审核后显示。
  • 在线客服
  • 关注微信
    • 客服帆帆
    • 客服娜娜
    • 客服美美
    • 客服龙龙
  • 扫一扫关注微信