动态列查询,需要拼接表名

我看到有文档写的是这种方式  可是实现查询动态表

SELECT * FROM ${if(table='订单','订单','销量')},

但是我的表名是table_2020 这种样式的,但是我的参数传递的年月即(2020-01)这种类型的

我直接拼接表名会报错,哪位大佬知道这个情况该怎么处理?

FineReport pengfuqiang96 发布于 2020-1-8 17:12
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
axingLv6专家互助
发布于2020-1-8 17:19
select * from table_${left(年月,4)}


最佳回答
0
Wq0706Lv4见习互助
发布于2020-1-8 17:13(编辑于 2020-1-8 17:16)

select * from `jky_xz_data`  

表名要用字符特殊字符引起来


image.png

不知道用什么字符,直接在数据库查询这边拖动左边的表到右边编辑窗口中,选择select *,这样就知道表名要用什么字符引起来了

  • pengfuqiang96 pengfuqiang96(提问者) 能具体写哈吗?
    2020-01-08 17:13 
  • Wq0706 Wq0706 回复 pengfuqiang96(提问者) 你再看下呢
    2020-01-08 17:16 
  • pengfuqiang96 pengfuqiang96(提问者) 回复 Wq0706 我要实现的是这个效果 SELECT * FROM ${table}+\"ss\" 把表名加引号有什么用呢?
    2020-01-08 17:25 
  • 3关注人数
  • 872浏览人数
  • 最后回答于:2020-1-8 17:19
    请选择关闭问题的原因
    确定 取消
    返回顶部