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 }}'