2010-11-16 6 views
5

mam następujące klauzuli WHERE SQL Query String w SSRS Dataset:Jak włączyć korzystanie z parametrów SSRS Dataset z klauzulą ​​ucieczki czasomierza?

WHERE "Input_date" >={ts '2009-01-01'} 
AND "Input_date" < {ts '2009-12-31'} 

A teraz chciałbym użyć parametru raportu omotać daty w SQL, tj @ indate1 i @ indate2.

Próbowałem tego, ale pojawia się błąd:

WHERE "Input_date" >={ts @indate1} 
AND "Input_date" < {ts @indate2} 

Uprzejmie proszę doradzić. Dzięki.

Odpowiedz

6

Co zrobiłeś, aby dodać te parametry? Zakładam, że zmieniłeś zapytanie zestawu danych ze zmianami, które opublikowałeś w swoim pytaniu. Istnieją dwa kroki dalej, które trzeba wykonać, aby ta praca:

  1. zdefiniować nowy parametr do folderu parametrów. Kliknij prawym przyciskiem myszy folder parametrów i wybierz Dodaj parametr. Określ wartości, które użytkownik może wybrać. Powtórz dla drugiego parametru.
  2. Dodaj parametry do zestawu danych, którego używasz do raportu. Można to zrobić w sekcji parametrów podczas edycji zestawu danych. Dodaj dwa parametry o nazwach @indate1 i @indate2 i ustaw każdą wartość parametrów na parametry zdefiniowane w kroku 1.
  3. Zmień instrukcję SQL zgodnie z opisem w swoim wpisie. Myślę, że SQL powinien wyglądać mniej więcej tak (zakładając Input_date jest kolumna w tabeli):

WHERE Input_date >= @indate1 AND Input_date < @indate2

Jest to specyficzne dla BIDS 2008 wersja Visual Studio. Jeśli używasz narzędzia do tworzenia raportów lub czegoś innego, daj nam znać, a ja mogę nieco zmienić instrukcje.

Powiązane problemy