2012-01-25 18 views
0

CrystalレポートのSQLコマンドにパラメータを追加しようとしましたが、エラーが発生しています。以下は私のクエリですCrystalレポートのパラメータを渡すSQLコマンドクエリ

select r.ID as ActivityRequestID, count(c.ID) as ChangeCount from Change c join ActivityRequest r on c.ObjID=r.ID 
where (c.Class='ActivityRequest' and c.ChangeType='Modified' and (c.PropertyName='Definition' or c.PropertyName='Registration') and ({c.Performed} >={?ChangesSince})) group by r.ID 

私はデータベースの専門家に行き、上記のコマンドを作成しました。今私はコマンドを保存しようとすると、エラーが表示されます。 'データベースからデータを検索できませんでした。 1つまたは複数のパラメータに値が指定されていません '。これで、レポートが読み込まれ、ハードコードされた値がない場合にパラメータを選択できるようになりました。上記の問題を解決する方法を教えてください。私はあなたが誤って{c.performed}周りに彼らが必要とされていない中括弧のカップルを、含まれていると思います

+0

を最後から2番目の文は不明である...コマンド作業するとき、あなたにい[?ChangesSince}を一定の日付に置き換えるかどうか? – Ryan

答えて

4

- これを試してみてください。

select r.ID as ActivityRequestID, 
     count(c.ID) as ChangeCount 
from Change c 
join ActivityRequest r on c.ObjID=r.ID 
where c.Class='ActivityRequest' and 
     c.ChangeType='Modified' and 
     (c.PropertyName='Definition' or 
     c.PropertyName='Registration') and 
     c.Performed >={?ChangesSince} 
group by r.ID 
+0

お返事ありがとうございました。別の質問をすることができますか?パラメータをオプションにすることは可能ですか?私はそれをやろうとしましたが、EditパラメータのTrue False(任意)は無効になっています。 – developer

+0

これをSQLの選択条件として含めると、それがどのようにオプションになるかはわかりません。このような状況では、私が知る限りではありません。 (代わりに非常に低いデフォルト値を与えることができます。) –