2011-10-26 14 views
5

Ho un rapporto personalizzato in SQL Server Reporting Services. Questo rapporto ha alcuni parametri, come: Data di inizio richiesta, Dati richiesti a, donatore.Sottoscrizione di SQL Server Reporting Services con parametri dinamici

Vorrei impostare un'e-mail programmata. Tuttavia vorrei assegnare la "data di inizio richiesto" valore = (corrente datetime-1 mese) e assegnare il valore "data di fine richiesto" a = datetime corrente

Eventuali suggerimenti su come fare questo?

enter image description here

risposta

3

Questo è abbastanza semplice, vedere la mia risposta qui:

SQL Server: calculating date ranges

Quello che devi finire per fare è la creazione di questi calcoli come un insieme di dati e quindi utilizzare il "Utilizza default" casella di controllo nella sottoscrizione stessa:

enter image description here

+3

Non c'è nemmeno bisogno di creare un set di dati per questo. È possibile fornire il valore predefinito come formula nel parametro. –

+0

@JamieF: è vero ma con un set di dati è più riutilizzabile e flessibile. Con un set di dati è possibile riutilizzare questo codice su più report. – JonH

+1

Non vedo come utilizzare un set di dati sia più flessibile. Richiederebbe l'accesso allo stesso database, mentre una formula potrebbe essere tagliata e incollata su database e server. –

1

scrivere un stored procedure e ottenere il seguente da SQL nella stored procedure:

select @FileName as FILENAME, @PATH as PATH, 'EXCEL' as RENDER_FORMAT , 'Overwrite' as WRITEMODE, 
'True' as FILEEXTN , 'null' as USERNAME, 'null' as PASSWORD 

chiamata il proc dalla sottoscrizione

Anil Madan

+1

come si chiama dall'abbonamento –

Problemi correlati