1

有没有办法在状态面板查询的 where 子句中使用文本框面板变量?

我的仪表板有一个面板变量(文本框类型)变量用于当前月份($CURRENT_MONTH),其值为Feb 2021 该变量用于更新面板的标题,使用$CURRENT_MONTH

我需要在面板的查询中使用该变量来完成 where 子句逻辑

SELECT
  availability
FROM "mytable"
where
  dashboard='OPS Dashboard' and period=$CURRENT_MONTH

并在“2021”或附近抛出错误 pq: syntax error

(如果我将 $CURRENT_MONTH 替换为 'Feb 2021' 就可以了)

它不起作用并引发错误:

4

1 回答 1

1

您需要注意引号:

SELECT availability 
FROM "mytable" 
WHERE dashboard='OPS Dashboard' 
  AND period='$CURRENT_MONTH'

你的作业:使用 Grafana 查询检查器并检查生成的带引号和不带引号的 SQL - 那么你应该在这里了解引号的原因。

于 2021-03-23T00:32:51.927 回答