怎样用SQL查询一个表的所有字段

请问一下,我用SQL查询一个表的所有字段(除ID字段外),我该怎么写这个SQL呢Select*notidfromT?... 请问一下,我用SQL查询一个表的所有字段(除ID字段外),我该怎么写这个SQL呢Select * not id from T? 展开
 我来答
badkano
推荐于2017-09-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885370
团长

向TA提问 私信TA
展开全部

可以用一句sql语句查询解决,如要查test表中的所有字段及类型

Select  b.name as TableName,C.name AS TYPE from syscolumns a,sysobjects b,systypes c 
where a.id = b.id
and b.type = 'U' 
and a.xtype=c.xtype
and b.name='TEST';

结果截图:

匿名用户
2014-03-04
展开全部
--写好了,你把“除外的字段”还有“表名”都填写好。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)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
綦晓瑶蔺韵
2020-04-04 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:703万
展开全部
在表上右击> 编写表脚本为>select到>新查询编辑器窗口
会自动生成脚本,你把SELECT
中的
ID删除,就是除ID后的语句了的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-04
展开全部
字段名很多,我不想一个个列名,就不要ID只想从一个表中查出数据,再歃入另一个表中就不要那个ID字段而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-04
展开全部
把列都敲上去,这也想偷懒,一般都不用*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式