0

我有一个自由格式的 SQL 查询,我想在报告中使用它。我想传递一个报告参数,但我还想传递另外 2 个参数,但实际上没有使用。添加它们的原因是因为报告生成器代码被其他遗留系统使用,并且这些报告需要这两个参数。

目前看来,如果参数在查询中未使用,它们将从参数列表中删除。因此,我想我可能会尝试将参数添加到选择中以确保它们被使用,但这会导致语法错误。

例如

select o.*, {?param2}, {?param3} from orders as o where o.orderid = {?OrderqId}

请原谅我对水晶的了解有限。我该如何解决这个问题?

4

1 回答 1

1

假设param2andparam3是字符串,请尝试:

SELECT  O.*, '{?param2}' PARAM2, '{?param3}' PARAM3
FROM    ORDERS O
WHERE   O.ORDERID = {?OrderqId}
于 2012-11-06T17:11:54.793 回答