我的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 ...
但这样就会出错,为什么会这样呢?要怎么写才对?