【发布时间】:2021-04-06 06:32:34
【问题描述】:
我正在尝试在我的 SSRS 报告中定义一个 SQL 查询,但我遇到了一些语法错误:
Error in SELECT clause: expression near 'WHEN'.
Missing FROM clause.
Error in SELECT clause: expression near ','.
Unable to parse query text.
查询并没有那么复杂,而是有点复杂,但我会尝试至少在这里传达它的结构:
select
(CASE WHEN columnA1 is null THEN columnA2 ELSE columnA1 END) as columnA,
(CASE WHEN columnB1 is null THEN columnB2 ELSE columnB1 END) as "custom_name_for_columnB"
from
(
(select a.columnA1, ...
from myTable a, ...
// join conditions
)
union
select * from
(select a.columnA1, ...
from myTable a, ...
// join conditions
order by someColumn) source
)
);
我认为查询的作用并不重要,因为我在我的 DMBS 中成功运行了它,所以我很确定它是正确的 SQL 语法(我正在研究 Oracle DB)。我认为我没有看到一些特定于 SSRS 的语法。我对它完全陌生,所以我不知道它是否支持整个 SQL 语法,如 CASE WHEN、联合等。
【问题讨论】:
-
删除
SELECT主子句末尾的逗号 (,)。 -
@PM77-1 错字,查询中没有
-
如何将“custom_name_for_columnB”替换为 [custom_name_for_columnB]
标签: sql oracle plsql reporting-services toad