我有以下要尝试执行的查询。它是运行报告所需的查询的起点:
SET @fname = 'Bob';
SET @blah = 0;
SELECT CASE WHEN @fname IS NULL THEN @blah = 1 ELSE @blah END;
IF (@blah > 0) THEN
SELECT * FROM mytable
END IF;
我的语法显然有问题,但我无法弄清楚。我已经使用 IF 语句编写了其他查询,没有问题。这不会在 SQLyog 或 Workbench 中运行。它说有或没有括号的“IF”存在语法错误,没关系。
我所需要的只是评估 IF 语句中的变量/输入参数的能力。
任何帮助表示赞赏。注意- 如果我可以让 IF 正确评估参数,则 SELECT CASE 可能不是必需的,但我正在尝试任何可能的解决方案。
谢谢