以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这名sql语句错在哪里?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126981)

--  作者:hzcaqjf
--  发布时间:2018/11/2 10:06:00
--  这名sql语句错在哪里?
s elect 凭证日期 as FDATE,
(case 账户
when 宁波银行 then \'102001\' 
else \'0\' 
end) as FACCTID 
f rom {银行记账} where  凭证日期 >= #2018-10-1# and 凭证日期 <= #2018-10-30# and 账户 = \'宁波银行\'

--  作者:有点甜
--  发布时间:2018/11/2 10:07:00
--  

如果你的是sqlserver数据库,把#改成单引号\'

 

如果你的是access数据库,把 case when 改成 iif 函数


--  作者:hzcaqjf
--  发布时间:2018/11/2 10:10:00
--  
我用的是access数据库,多谢.
--  作者:有点甜
--  发布时间:2018/11/2 10:29:00
--  
select 凭证日期 as FDATE, iif(账户=\'宁波银行\', \'102001\', null) as FACCTID from {银行记账} where  凭证日期 >= #2018-10-1# and 凭证日期 <= #2018-10-30# and 账户 = \'宁波银行\'