1

私のクエリ デザイナーでは、次のクエリを使用しようとしています。

SELECT        Site, LegalConfigNumber, COUNT(*) AS Total
FROM            EPSInfoLive
 iif(@LegalConfigNum  =  0,
WHERE        (InputDate >= @rundate) AND (InputDate <= DATEADD(day, 1, @rundate)),
WHERE        (InputDate >= @rundate) AND (InputDate <= DATEADD(day, 1, @rundate)) AND LegalConfigNumber = @LegalConfigNum)
GROUP BY LegalConfigNumber, Site
ORDER BY Site, LegalConfigNumber

テストしようとすると、@LegalConfigNum による不適切な構文に関するメッセージが表示されます。私はそれがどこにあるのかを見つけることができないようです。

4

1 に答える 1

2

SSRSクエリはSQLで記述する必要があります。SQLとVisualBasicを「@iif」の使用と混合しています。SQLは、IIFの代わりにCASEステートメントをサポートします。しかし、あなたはあなたが見せているもののためにこれを必要としません。以下のステートメントは論理的に同等である必要があります。

SELECT
   Site,
   LegalConfigNumber,
   COUNT(*) AS Total
FROM
   EPSInfoLive
WHERE
   (InputDate >= @rundate) AND (InputDate <= DATEADD(day, 1, @rundate))
   AND (LegalConfigNumber = @LegalConfigNum OR @LegalConfigNum  =  0)
GROUP BY LegalConfigNumber, Site
ORDER BY Site, LegalConfigNumber
于 2012-09-24T18:32:29.877 に答える