SQL语句如何显示一个表中的除了某一列的所有列?有没有只是不显示某一列的sql查询语句?

我的这个表的字段有点多,一个一个的写太麻烦了,有没有只是不显示某一列的sql查询语句?

这个查找过程分两步走:
1、找出这列中有相同内容的记录。代码如下:
select
列名
from
表名
group
by
列名
having
count(列名)
>
1
2、把这些有相同内容的记录,查出来。代码如下:
select
列名
from
表名
where
列名
in
(select
列名
from
表名
group
by
列名
having
count(列名)
>
1)
这些我已经调试过了
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-23
同意一楼的,可以用视图来处理,将不要的列直接勾选掉,然后select * from视图就行了
第2个回答  2009-09-23
用视图生成下,不用写了,单独某列不要是不行的
如果是用在程序里,就用*吧,把不要的列不绑定上去
第3个回答  推荐于2016-03-08
declare @sql nvarchar(4000),@name_not_need nvarchar(100)
set @name_not_need='不要的字段名'

set @sql='select '
select top 1 @sql=@sql+name from syscolumns where name<>@name_not_need and id=(select id from sysobjects where name='表名')
select @sql=@sql+','+name+' ' from syscolumns where name<>@name_not_need and id=(select id from sysobjects where name='表名')
select @sql=@sql+' from 表名'

exec sp_executesql @sql本回答被提问者采纳
第4个回答  2009-09-23
没有,只能想其他替代方法
相似回答