0

レポートで使用したい自由形式の SQL クエリがあります。1 つのレポート パラメータを渡したいのですが、他にも 2 つのパラメータを渡したいのですが、実際には使用されていません。これらを追加する理由は、レポート ジェネレーター コードが他のレガシー システムで使用されており、これらのレポートにはこれら 2 つのパラメーターが必要であるためです。

現在、パラメーターがクエリで使用されていない場合、パラメーター リストから削除されているようです。代わりに、select にパラメーターを追加して、それらが使用されていることを確認しようと考えましたが、これにより構文エラーが発生します。

例えば

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

クリスタルについての知識が限られていることをお許しください。この問題を回避するにはどうすればよいですか?

4

1 に答える 1

1

param2とが文字列であると仮定してparam3、次を試してください。

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