finereport数据库查询不支持sql语法

比如

select 订单.订购日期,订单明细.单价,订单明细.数量,datename(year,订单.订购日期),订单明细.数量*订单明细.单价 as 订购金额

from 订单,订单明细 where 订单.订单ID = 订单明细.订单ID and 订单.订购日期 is not null

像这样的语句居然不支持datename函数,只能用strftime函数,这点不太方便啊

FineReport toadflax 发布于 2019-6-27 11:23
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
seeyoulmLv5见习互助
发布于2019-6-27 12:14

你用的是fr内置的sqlite数据库,sqlite数据库才有strftime函数。如果你连的自己的mysql,mssql,Oracle或者其他数据库,就可以使用其他数据库的函数。

如题,datename函数只有sql server才有的。

最佳回答
0
张洪威Lv6高级互助
发布于2019-6-27 11:26

你直接用year呗。

最佳回答
0
PoseidonLv5高级互助
发布于2019-6-27 11:26(编辑于 2019-6-27 11:26)

这个是数据库函数,跟FR没关系啊,你只要你mssql能运行成功就可以啊;

最佳回答
0
bwmLv2见习互助
发布于2019-6-27 11:27

这个sql语句是你连接的数据库执行的,你数据库支持,fr就支持。数据库不支持,fr就不支持

最佳回答
0
皮卡皮卡丘Lv4中级互助
发布于2019-6-27 11:34

什么数据库,和FR没关系

  • 6关注人数
  • 1060浏览人数
  • 最后回答于:2019-6-27 12:14
    请选择关闭问题的原因
    确定 取消
    返回顶部