Mam zapytanie, które działa bardzo dobrze w SQL. Kiedy próbuję wprowadzić to w SSRS, raport prosi o 4 parametry. Dwa z tych parametrów/zmiennych są w rzeczywistości opiera się na dwóch pozostałych parametrów jako takie:SSRS - Ignoruj zmienne SQL w moim zapytaniu
DECLARE @Q int --SET @Q = 1 -- Quarter
DECLARE @Year int --SET @Year = 2013
DECLARE @STARTDATE varchar(10)
SELECT @STARTDATE = D FROM (
select case @Q
when 1 then '1/1/' + convert(varchar(10),@Year)
when 2 then '4/1/' + convert(varchar(10),@Year)
when 3 then '7/1/' + convert(varchar(10),@Year)
when 4 then '10/1/' + convert(varchar(10),@Year)
end as D
) sd
DECLARE @ENDDATE varchar(10)
SELECT @ENDDATE = D FROM (
select case @Q
when 1 then '3/31/' + convert(varchar(10),@Year)
when 2 then '6/30/' + convert(varchar(10),@Year)
when 3 then '9/30/' + convert(varchar(10),@Year)
when 4 then '12/31/' + convert(varchar(10),@Year)
end as D
) ed
--(ADDITIONAL SQL CONTINUES USING ALL 4 PARAMETERS) ...
Jak mogę uzyskać SSRS do tylko prosić o dwóch pierwszych parametrów (@Q
, @Year
) i zignorować @StartDate
i @EndDate
jak te są obliczane w zapytaniu?
downvoter opieka dodać komentarz? – praveen
Przepraszam, ale jestem pewien, że się mylisz. Regularnie mam zmienne w moich zapytaniach SQL w SSRS, które nie są przechowywane Proc. –
Nie sądzę, aby było to możliwe, gdy użyjesz symbolu @ w zapytaniu. Czy możesz mi pokazać jedno takie zapytanie? – praveen