我有一个自由格式的SQL查询,我想在报告中使用它。我想传递一个报告参数,但我还有其他2个我想要传入的参数,但实际上是未使用的。添加它们的原因是因为报告生成器代码被其他遗留系统使用,而这些报告需要这两个参数。
目前看来,如果参数在查询中未使用,则会从参数列表中删除它们。所以我想我可能会尝试将参数添加到select中以确保它们被使用,但这会导致语法错误。
e.g。
select o.*, {?param2}, {?param3} from orders as o where o.orderid = {?OrderqId}
请原谅我对Crystal的有限知识。我如何解决这个问题?
答案 0 :(得分:1)
假设param2
和param3
是字符串,请尝试:
SELECT O.*, '{?param2}' PARAM2, '{?param3}' PARAM3
FROM ORDERS O
WHERE O.ORDERID = {?OrderqId}