Sql查询一个表中除了某个字段以外的所有字段的方法?

表中已知有Column1字段,能不能用一条select语句将Column1字段以外的其它字段都查询出来?一楼的朋友太幽默了,如果有一百个字段,你就慢慢写吧... 表中已知有Column1字段,能不能用一条select语句将Column1字段以外的其它字段都查询出来?
一楼的朋友太幽默了,如果有一百个字段,你就慢慢写吧
展开
 我来答
传说中的鹰王
2009-10-16 · TA获得超过1053个赞
知道小有建树答主
回答量:923
采纳率:87%
帮助的人:567万
展开全部
declare @name varchar(100)
declare @sql varchar(1000)

SET @sql='select '
DECLARE C11 CURSOR FOR

select name from syscolumns where id=
(select max(id) from sysobjects where xtype='u' and name='表名')
and name <> '除外的字段'
OPEN C11

FETCH NEXT FROM C11 INTO
@name
IF @@FETCH_STATUS <> 0
BEGIN
DEALLOCATE C11
RETURN
END
WHILE(@@FETCH_STATUS = 0)
BEGIN
SET @sql=@sql+@name+','

FETCH NEXT FROM C11 INTO
@name
END
DEALLOCATE C11

set @sql=substring(@sql,1,len(@sql)-1)+' from 表名'

exec (@sql)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
antxj1024
2009-10-16 · TA获得超过204个赞
知道答主
回答量:363
采纳率:0%
帮助的人:260万
展开全部
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
然后去查不等于Column1的值不就ok了 ,方法就这样了,具体你自己写去吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
303755299
2009-10-15 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:85.7万
展开全部
select 字段1,字段2…… /* 这里除了column1的字段名 */
from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如意又婉丽的雪花N
2009-10-15 · TA获得超过1213个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:1044万
展开全部
有是有,不过要通过系统表来差,而且语句比较复杂,干嘛不连Column1也一起差出来呢?
select * from 表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者CIiir17UUO
2019-10-22 · TA获得超过3545个赞
知道大有可为答主
回答量:3096
采纳率:30%
帮助的人:219万
展开全部
select
name
from
syscolumns
where
id=
(select
max(id)
from
sysobjects
where
xtype='u'
and
name='表名')
and
name
<>
'除外的字段'
->
and
name
not
in
('
除外的字段')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式