求取字段名称的SQL语句(100分)

  • 主题发起人 主题发起人 xiaohuixiong
  • 开始时间 开始时间
X

xiaohuixiong

Unregistered / Unconfirmed
GUEST, unregistred user!
表 A 有10个字段 100条记录
取出记录全为空的字段名称?

A表

字段1 字段2 字段 3.....字段10

1 2 NULL 81

1 4 NULL 81

1 5 NULL 81

1 9 NULL 91

1 12 NULL 91

。 。 。 。
。 。 。 。
。 。 。 。

则取出字段名称:字段3
 
你的每个字段都是数字么,没有字符串?
 
好象没这样的语句吧[:D]
 
如果都是数字的话,你就求sum,判断是不是null,null字段则是全空,否则不是.
 
SELECT name FROM SYSCOLUMNS
WHERE (SELECT COUNT(1) FROM USERS WHERE name IS NULL)=(SELECT COUNT(1) FROM USERS)
--
应该是类似上面的语句吧,我这里还没试成功.没时间.呵呵.
 
Delphi取字希是NULL值是会出错的
 
好像SQL语句困难点吧,写程序控制好点
 
在全部sum的情况下,写十条sql语句,那个没有返回全部字段,就是哪个字段值都为null[:D]
 
select case sum(case 字段1 when null then 0 else 1 end ) when 0 then '字段1全为空' else 'Not All null' end from A表
 
可以用QUERY
query1.Fields.FieldName
 
你是想得到字段名?还是字段的值?
如果是字段名就是上面我发给你的
 
字段不一定数字 只要不为NULL(或者‘’),最后要的是字段名。
babibean wolf_fly 说的对,不是很容易

表 A 有10个字段 100条记录
取出记录全为空的字段名称?

A表

字段1 字段2 字段 3.....字段10

1 2 NULL

NULL 4 NULL ASD

1 5 null
9 NULL 91

1 12 NULL 91

。 。 。 。
。 。 。 。
。 。 。 。

则取出字段名称:字段3
 
如果是在 sql server中, 可以根据系统表结合要查询的表来 联合查出来, 这个比较简单,
如果不是, 那么你不妨建2个表, 一个是表管理表, 记录所有的表, 一个为字段管理表, 记录所有表的所有字段, 该表的一个外键就是第一个表的主键, 然后结合这两个表查出你要查询表的信息。
 
duhai_lee
你好。我是在SQL SERVER中,你能帮我写个语句吗?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
794
DelphiTeacher的专栏
D
后退
顶部