Reputation: 361
I have created a report in SSRS and it works fine if I want to type in the 2 parameters, but what I want is to create a dropdown for each of the parameters instead. So I created the main dataset and the created two additional datasets so my parameter can point at them to create the list, but Its not working, can you figure out why by looking at my datasets below?
Main Dataset
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
Racecourse Dataset
SELECT
Racecourse.RacecourseID
,Racecourse.Name
FROM
Racecourse
WHERE @Racecourse = 'Racecourse.Name'
TimeofRace Dataset
SELECT
Race.RaceID
,Race.TimeofRace
FROM
Race
WHERE @TimeofRace = 'Race.TimeofRace'
Thanks in advance.
Wayne
Upvotes: 1
Views: 186
Reputation: 13242
You are doing it backward. Your datasets for parameters cannot be defined by your main dataset because they are DEPENDENT on the values.
EG: You cannot ask for @Racecourse in two datasets before it has been defined. It needs to be defined as a value.
I am guessing if you remove the predicates ('Where' clauses) from your two other datasets it will work just fine. That is if you are populating the values of the variables with the option: "Get values from a query".
Upvotes: 3