我有一個在SQL中工作得很好的查詢。當我嘗試將其引入SSRS時,報告要求提供4個參數。參數/變量的兩個實際上是基於兩個其他參數,例如:SSRS - 在我的查詢中忽略SQL變量
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) ...
我怎樣才能得到SSRS只要求前兩個參數(@Q
,@Year
)而忽略了@StartDate
和@EndDate
那些在查詢內計算?
downvoter照顧對此有何評論? – praveen 2013-04-09 18:56:44
對不起,但我相信你錯了。我經常在SSRS中的SQL查詢中有變量,這些變量不是Stored Procs。 – 2013-04-09 18:57:30
當你在查詢中使用'@'符號時,我不這麼認爲。你可以給我看一個這樣的查詢嗎? – praveen 2013-04-09 18:58:26