カウント数を表示する Crystal レポートを作成しています。結果を絞り込むために日付パラメーターを使用しない限り、これはうまく機能します。日付を使用しようとすると、レポートですべてのカウントに対して 0 が返されます。
このレポートでは、次の SQL でコマンド オブジェクトを使用します (難読化されていますが、構文は同じです)。
SELECT
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_SUBMITTED IS NOT NULL) AS SUBMITTED,
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate}) AS TOTALRECEIVED,
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A1') AS A1,
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A2') AS A2,
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A3') AS A3,
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A4') AS A4,
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A5') AS A5,
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'OTHER') AS OTHER
コマンド自体でパラメーターを静的な値に置き換えると、完全に実行されます...しかし、日付パラメーターを使用しようとすると、失敗します。Crystal レポートが日付を形式で提供している可能性があると思いますが、それは ms sql サーバーにとって理解できるものです。キャストを試みましたが、何も機能していないようです。日付パラメーターを機能させるにはどうすればよいですか?