定时调度判断公式 SQL 这么写对不对   为啥没生效

微信截图.png微信截图_20200324092728.pngSQL("CABJ","SELECT djzt FROM XZWLSQDJT WHERE djzt = '1' AND DATEDIFF(ss,tjdate, GETDATE()) <=60",1,1)=1

数据表有值,但没出发推送

FineReport 17734344133 发布于 2020-3-24 09:26 (编辑于 2020-3-24 10:02)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
17734344133Lv5见习互助
发布于2020-4-11 09:25

为啥不行   没有结果   自己用 判断单元格结果的方式 实现了

最佳回答
0
cd_cwLv6初级互助
发布于2020-3-24 09:39

sql公式是返回字段值的 外层加上len()判断长度 >= 1 就是有值  这样的话 返回的是true 或 false 

len(SQL("CABJ","SELECT djzt FROM XZWLSQDJT WHERE djzt = '1' AND DATEDIFF(ss,tjdate, GETDATE()) <=60",1,1))>=1

最佳回答
0
axingLv6专家互助
发布于2020-3-24 09:41

去客户端执行这条sql,看是否有值

SELECT djzt FROM XZWLSQDJT WHERE djzt = '1' AND DATEDIFF(ss,tjdate, GETDATE()) <=60


最佳回答
0
ooshanghaiLv5初级互助
发布于2020-3-24 10:11

执行条件时帆软的平台,帆软平台数据库是用的是外置SqlServer吗?和你业务库是同一个服务器吗?

我感觉应该把俩日期拿出来用帆软的时间差函数来做,公式判断才有效。


如果你的平台外置数据库和业务库的时间不再一个点上,肯定执行不了

最佳回答
0
孤陌Lv6资深互助
发布于2020-3-29 15:08

记得 公式前面应该加个=号

  • 17734344133 17734344133(提问者) =SQL(\"CABJ\",\"SELECT djzt FROM [CABJB-DJT] WHERE djzt = \'新增\' AND DATEDIFF(s, tjdate, GETDATE())<=60\",1,1) = \'新增\' ???
    2020-03-29 15:15 
  • 4关注人数
  • 710浏览人数
  • 最后回答于:2020-4-11 09:25
    请选择关闭问题的原因
    确定 取消
    返回顶部