以文本方式查看主题 - 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 -- 什么数据库? sqlserver看http://www.foxtable.com/webhelp/scr/1827.htm
用case when |