sql中排除某一列(用在视图不行,先收录一下)
- 2022-04-28 18:57:00
- 微图 原创
- 1439
获取某表的列名
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 ' +@表名) --执行动态语句
发表评论