以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  SQL中的字查询问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=91453)

--  作者:ap9709130
--  发布时间:2016/10/11 10:59:00
--  SQL中的字查询问题

我的SQL语句中要用到字查询,代码如下:

 

 s e lect (s e lect count(*) from {代工明细} where {代工明细}.BAXXDW = {备案信息目录}.BAXXDW) as 代工企业 FROM {备案信息目录} where ...

 

这句没有问题,出来的结果也是对的,

 

但我现在想,如果Count(*) 的结果为1 时,显示为 a, 不为1时,为b,我把SQL改成如下:

 

 

 s e lect IFF((s e lect count(*) from {代工明细} where {代工明细}.BAXXDW = {备案信息目录}.BAXXDW) = 1,\'a\',\'b\') as 代工企业 FROM {备案信息目录} where ...

 

但这样就会出错,为什么会这样呢?要怎么写才对?


--  作者:有点蓝
--  发布时间:2016/10/11 11:24:00
--  
什么数据库?