Gestione di una storedprocedure particolare

mercoledì 27 gennaio 2010 - 10.58

trinity Profilo | Guru

Salve ragazzi buongiorno a tutti,
allora vado subito al dunque, ho una tabella in sql server 2008 composta dai seguenti campi:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

supponiamo che inserisco i seguenti dati:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ora in pratica io devo fare una selezione in base a due parametri ben precisi ossia l'anno ed il mese (ovviamente è incluso anche il codalbergo e codcomune)

Supponiamo che io come vincolo ho l'anno 2009 e il mese Settembre (09)...in pratica stando ai dati inseriti io devo riuscire a visualizzare
i seguenti record:

5,60038,0,2009,10
5,60038,0,2009,11
5,60038,1,2009,11
5,60038,0,2009,12
5,60038,0,2010,1

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Solo che se eseguo questa stored mi da tutti eccetto il record dell'anno 2010 ovviamente perchè non va bene il parametro "mese"..come posso fare?

Grazie e ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>Solo che se eseguo questa stored mi da tutti eccetto il record
>dell'anno 2010 ovviamente perchè non va bene il parametro "mese"..come
>posso fare?

Ciao Fabio,

Il risultato che ottieni è coerente con la query che hai scritto.
Secondo me l'errore è alla base nella struttura della tabella.
Invece di definire le colonne anno e mese io prevederei un'unica colonna date (o datetime) impostando di default a 1 il giorno.
In questo modo il problema che riscontri non può verificarsi.

>Grazie e ciao
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

Avevo pensato anche io ad una colonna di tipo Date ma il discorso è un pò particolare..in quanto queste notifiche e quindi questi record vengono inseriti in due modalità rapprsentato dalla colonna "statonotifica" ossia se c'è il valore 0 allora siginfica che le notifiche coprono i primi 15 giorni di ogni mese, se c'è il valore 1 significa i restanti 15 giorni di ogni mese..diciamo che il discorso è un pò complesso perchè dovresti sapere la situazione del cliente...Comunque è per questo motivo che mi fermo..opuure c'è un'altra soluzione?
E cmq come farei a specificare in automatico il giorno 1?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5