Foxtable(狐表)用户栏目专家坐堂 → sql2008 不支持iif 怎么办?


  共有2527人关注过本帖平板打印复制链接

主题:sql2008 不支持iif 怎么办?

帅哥哟,离线,有人找我吗?
sloyy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2180 积分:13816 威望:0 精华:2 注册:2012/2/25 10:59:00
sql2008 不支持iif 怎么办?  发帖心情 Post By:2019/3/23 14:48:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:360截图18141220286664.png
图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:小区收费计算.table


感谢 有点蓝大师的帮助,我改写了一下,做了个小区物业收费计算器,很成功,输入起始日期就自动计算物业费
但是 当我把它移植到sql2008 数据库,才发现 sql2008 不支持 iif 语句 ,这个要怎么改写? 
Sel ect 房屋代码,合同号,月租金起始日期,月租金截止日期,月租金,(iif(月租金起始日期 > #" & e.Form.Controls("TextBox1").text & "#,iif(月租金截止日期 < #" & e.Form.Controls("TextBox2").text & "#,DateDiff('m', 月租金起始日期, 月租金截止日期),DateDiff('m', 月租金起始日期, #" & e.Form.Controls("TextBox2").text & "#)),iif(月租金截止日期 < #" & e.Form.Controls("TextBox2").text & "#,DateDiff('m', #" & e.Form.Controls("TextBox1").text & "#, 月租金截止日期),DateDiff('m', #" & e.Form.Controls("TextBox1").text & "#, #" & e.Form.Controls("TextBox2").text & "#)))+1) * 月租金 As 费用 from {表A} where (月租金起始日期 >= #" & e.Form.Controls("TextBox1").text & "# And 月租金起始日期 <= #" & e.Form.Controls("TextBox2").text & "#) Or (月租金截止日期 >= #" & e.Form.Controls("TextBox1").text & "# And 月租金截止日期 <= #" & e.Form.Controls("TextBox2").text & "#) GROUP BY 房屋代码,合同号,月租金起始日期,月租金截止日期,月租金
[此贴子已经被作者于2019/3/23 14:50:52编辑过]

 回到顶部