我有這樣的SQL我在SQL Server Management Studio中創建:如何執行執行(@variable)在SSRS(或可這甚至做)
Select @query = 'Select LastName, FirstName, ' + @weekNumbersNull + '
from (
Select LastName, FirstName, Hours, ''Week'' +
Case When DatePart(Weekday, Date) = 1
Then Cast(DatePart(ww, Date - 6) as nvarchar(max))
Else Cast(DatePart(ww, Date - DatePart(Weekday, Date) + 2) as nvarchar(max))
End WeekNo
From Entry
Where Date between ''11/1/2013'' and ''11/30/2013'') alpha
pivot (
sum(Hours)
for WeekNo in (' + @weekNumbers + ')
) p
order by LastName, FirstName'
execute(@query)
(我離開了,它定義所有的SQL簡潔的變量)。
當我在那裏運行它時,我得到了結果。所以,我口這個SQL來SSRS和數據集下,我只看到我給沒有列數據集的名稱:
有沒有什麼辦法讓這個在SSRS工作,還是我尋找另一種方式來實現這一目標?
謝謝!
我有一個很好的小查詢,返回給定周內報告少於40小時的人。用戶想要爲此添加日期範圍,因此我必須弄清楚如何獲得日期範圍的每週總計,因此是關鍵點。 –
您仍然可以將其添加到查詢中,將日期作爲參數提交。 –