SQL 如何根据指定值获取列名
一张表有20列,每列下面都有若干数据为1.要将所有值为1的字段名,选出来。例如:第一行有15个字段的值为1,则选出这15个字段名,将这15个字段名insert到另外一张表...
一张表有20列,每列下面都有若干数据为1.
要将所有值为1的 字段名,选出来。
例如:
第一行有15个字段的值为1,则选出这15个字段名,将这15个字段名insert到另外一张表
第二行有13个字段的值为1,则选出这13个字段名
很少上百度提问,全部家当一百分,求指点。
2楼是个办法。如果不知道任何字段名,或者字段名太多怎么弄?再等2天。没人回答的话,就给你了 ,
谢了! 展开
要将所有值为1的 字段名,选出来。
例如:
第一行有15个字段的值为1,则选出这15个字段名,将这15个字段名insert到另外一张表
第二行有13个字段的值为1,则选出这13个字段名
很少上百度提问,全部家当一百分,求指点。
2楼是个办法。如果不知道任何字段名,或者字段名太多怎么弄?再等2天。没人回答的话,就给你了 ,
谢了! 展开
3个回答
展开全部
整理一下,再做些改动,应该可以了:
select distinct sysobjects.[name] as [tblname], syscolumns.colid, syscolumns.[name] as [colname], systypes.[name] as [typename], syscolumns.prec, syscolumns.scale
from syscolumns, sysobjects, systypes
where sysobjects.id=syscolumns.id and systypes.type=syscolumns.type and sysobjects. type= 'u '
select distinct sysobjects.[name] as [tblname], syscolumns.colid, syscolumns.[name] as [colname], systypes.[name] as [typename], syscolumns.prec, syscolumns.scale
from syscolumns, sysobjects, systypes
where sysobjects.id=syscolumns.id and systypes.type=syscolumns.type and sysobjects. type= 'u '
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没得这种搞法,通常都是指定哪些列,或者你把某些列拿出来去程序里判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询