Superset sql 查询编辑器在 where 子句中使用参数
Superset sql query editor using parameter in where clause
我正在尝试在查询的 where 子句中使用参数。此查询将在 mysql 数据库的实例上进行 运行。这是我查找过期订单的示例查询:
SELECT * FROM orders WHERE status = "expired"
我希望在可视化过程中动态填充状态部分。当我用这样的参数替换它时:
SELECT * FROM orders WHERE status = {{ status }}
并将参数定义为:
{"status": "expired"}
我收到这个错误:
Unknown column 'expired' in 'where clause'
好像是双引号过期了。
我可以在 where 子句之外成功使用参数。
我认为你在这里只漏了一个引号。
SELECT * FROM orders WHERE status = '{{ status }}'
我正在尝试在查询的 where 子句中使用参数。此查询将在 mysql 数据库的实例上进行 运行。这是我查找过期订单的示例查询:
SELECT * FROM orders WHERE status = "expired"
我希望在可视化过程中动态填充状态部分。当我用这样的参数替换它时:
SELECT * FROM orders WHERE status = {{ status }}
并将参数定义为:
{"status": "expired"}
我收到这个错误:
Unknown column 'expired' in 'where clause'
好像是双引号过期了。 我可以在 where 子句之外成功使用参数。
我认为你在这里只漏了一个引号。
SELECT * FROM orders WHERE status = '{{ status }}'