You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何包含AND CurRent=1的ExecuteSQL计算无法返回结果?

问题排查与解决方案

针对你的ExecuteSQL语句添加AND CurRent = 1后返回“?”的问题,可从以下几个方向排查:

  • 验证CurRent字段的实际数据与类型匹配
    即便字段定义为数字类型,若实际存储的是小数(如1.0),直接用=1可能无法匹配。可尝试修改条件为CurRent = 1.0或ROUND(CurRent, 0) = 1测试。同时确认对应RenterUnitID的记录中,CurRent是否真存在值为1的条目,排除NULL或其他数值的情况。

  • 检查字段与表名拼写
    确认CurRent字段在obj_Unit_CurrentRenter_RentAmount表中的拼写完全正确,虽然FileMaker SQL大小写不敏感,但拼写错误会导致条件失效。

  • 改用参数化方式传入常量
    将1作为参数传入SQL语句,避免直接在语句中写常量,可能解决类型匹配问题:

    ExecuteSQL ( "SELECT BaseRent FROM obj_Unit_CurrentRenter_RentAmount WHERE RenterUnitID = ? AND CurRent = ?" ; "," ; "" ; RenterUnitID ; 1 )
    
  • 排查无匹配记录的情况
    ExecuteSQL在无符合条件的记录时会返回“?”。可单独执行SELECT CurRent FROM obj_Unit_CurrentRenter_RentAmount WHERE CurRent = 1,确认是否存在满足条件的记录。

内容的提问来源于stack exchange,提问作者rohrl77

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 19:56:50