1

SSRS でレポートを作成しましたが、2 つのパラメーターを入力する場合は正常に機能しますが、代わりに各パラメーターのドロップダウンを作成する必要があります。そこで、メインのデータセットと作成した 2 つの追加のデータセットを作成して、パラメーターがそれらを指定してリストを作成できるようにしましたが、うまくいきません。以下のデータセットを見て理由がわかりますか?

メイン データセット

SELECT       Racecourse.RacecourseID, Racecourse.Name AS Racecourse, Horses.Name AS Horse, RaceResults.Place AS Results, Jockeys.FirstName + ' ' + Jockeys.LastName As 'Jockey', Race.TimeofRace
FROM            Race INNER JOIN
                         Racecourse ON Race.RacecourseID = Racecourse.RacecourseID INNER JOIN
                         RaceResults ON Race.RaceID = RaceResults.RaceID INNER JOIN
                         Horses ON RaceResults.RacehorseID = Horses.RacehorseID INNER JOIN
                         Jockeys ON RaceResults.JockeysID = Jockeys.JockeysID

WHERE @Racecourse = Racecourse.Name AND @TimeofRace =  Race.TimeofRace


ORDER BY Place

競馬場データセット

SELECT
  Racecourse.RacecourseID
  ,Racecourse.Name
FROM
  Racecourse
WHERE @Racecourse = 'Racecourse.Name'

TimeofRace データセット

SELECT
  Race.RaceID
  ,Race.TimeofRace
FROM
  Race

WHERE @TimeofRace = 'Race.TimeofRace'

前もって感謝します。

ウェイン

4

1 に答える 1

3

あなたはそれを逆にやっています。パラメーターのデータセットは、値に依存しているため、メイン データセットで定義することはできません。

EG: @Racecourse が定義される前に、2 つのデータセットで @Racecourse を要求することはできません。値として定義する必要があります。

他の 2 つのデータセットから述語 (「Where」句) を削除すると、問題なく動作すると思います。これは、「クエリから値を取得する」オプションを使用して変数の値を入力している場合です。

于 2013-03-20T16:23:00.303 に答える