- Dengan OLE DB
Coba kode ini, ini berfungsi untuk saya dengan tabel saya sendiri dengan 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
Anda harus mengklik Parameter di Editor Sumber OLEDB untuk mengonfigurasi apa yang Anda butuhkan. Menggunakan '?' untuk mewakili variabel dalam kueri Anda.
Jika Anda menanyakan apakah terlalu rumit, simpan dalam prosedur tersimpan dan beri nama seperti ini:
EXEC shema.storedProcedureName ?
Dan petakan '?' ke variabel Anda @user::DateString
- Dengan ODBC
Ekspresi berada di luar aliran data di Properti Aliran Data. Pilih properti ekspresi dan tambahkan kueri dinamis Anda.
Dan ekspresi Anda akan menjadi
"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"