我是PostgreSQL的新手,需要在SSRS报表中使用内联查询从PostgreSQL数据库检索数据。
情景如下:根据所选报表参数的值,我需要从不同的表中获取输出。请查看以下示例内联查询。
DO
$do$
BEGIN
IF ($1 = 'Monthly') THEN
SELECT *
FROM table1;
ELSE
SELECT *
FROM table2;
END IF;
END
$do$
上述查询出现错误,
错误:查询没有结果数据的目标 SQL状态:42601 提示:如果要丢弃SELECT的结果,请使用PERFORM。 上下文:PL / pgSQL函数inline_code_block第6行的SQL语句
请注意,我不能使用存储过程或函数来检索所需的数据,我只能使用内联查询。
有人能告诉我如何解决上述错误吗?
if (1 > 0)
这样的语句总是为真,第二个语句永远不会被执行,那么你可以用select * from table1
来替换整个代码块。 - user330315