SQL 变量只能在 WHERE 条件中使用 -求助各位大佬

msyql 编写时
SELECT * FROM a1
WHERE
case
WHEN ‘${GS}’ = 1 THEN a1 <> NULL
WHEN ‘${GS}’ =2 THEN a2 <> NULL
WHEN ‘${GS}’ = 3 THEN a3 <> NULL
ELSE 1 = 1
END;
平台运行提示 SQL 变量只能在 WHERE 条件中使用

‘${GS}’ 是对哪个字段设置的参数?

看板中的下拉值,以参数形式传给数据集

SELECT * FROM a1
WHERE 地区 = ‘${diqu}’

参考以上示例,下拉组件选择一个地区字段的数据传递给 SQL 中的 ${diqu}
你的 SQL 中只设置了参数,没有设置字段,下拉组件不知道传递给哪个字段去查询。
更多应用场景请查看文档:SQL 数据集 - DataEase 文档