- Z OLE DB
Wypróbuj ten kod, działa dla mnie z moimi własnymi tabelami z SQL Server :
SELECT userid,sum(goldbalance) AS SUMGOLD
FROM deltadna.events_live
WHERE eventTimestamp >= DATEADD(DAY, -100,CONVERT(DATE,?))
GROUP BY userid
ORDER BY SUMGOLD desc
Musisz kliknąć Parametry w Edytorze źródła OLEDB, aby skonfigurować to, czego potrzebujesz. Użyj '?' do reprezentowania zmiennej w zapytaniu.
Jeśli zapytanie jest zbyt skomplikowane, zapisz je w procedurze składowanej i wywołaj w ten sposób:
EXEC shema.storedProcedureName ?
I zmapuj „?” do zmiennej @user::DateString
- Z ODBC
Wyrażenia znajdują się poza przepływem danych we właściwościach przepływu danych.Wybierz właściwość wyrażenia i dodaj zapytanie dynamiczne.
Twoja ekspresja będzie
"SELECT userid,sum(goldbalance) AS SumGold
FROM deltadna.events_live
where eventTimestamp>=DATE "[email protected][User::datestring]+" +INTERVAL '-100 day'
group by userid
order by SumGold desc"