Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Fix con tabelle SQLServer 2005 express non funziona
sabato 16 gennaio 2010 - 17.48
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Mau67
Profilo
| Expert
917
messaggi | Data Invio:
sab 16 gen 2010 - 17:48
Ciao al forum, ho il seguente problema ho un progetto sviluppato in visual studio 2008 e usavo tabelle in access, adesso ho trasferito i dati su tabelle SQLServer 2005 express e un comando sql in una maschera non mi funziona più perche non supporta il FIX con cosa posso sostituirlo?
Vi posto il codice:
strSQL = "SELECT AttoOperativa.ID, ((Sum(Servizi.Aca)) + (Fix(((Sum(Servizi.Mca)) + Fix(((Sum(Servizi.Gca)) / 30))) / 12))) AS Aca," & _
"(((((Sum(Servizi.Mca)) + (Fix(((Sum(Servizi.Gca)) / 30))))) / 12 - (Fix(((Sum(Servizi.Mca)) + (Fix((Sum(Servizi.Gca)) / 30))) / 12))) * 12) AS Mca," & _
"((((Sum(Servizi.Gca)) / 30) - Fix(((Sum(Servizi.Gca)) / 30))) * 30) AS Gca"
Non so con cosa sostituire il FIX una mano perfavore grazie in anticipo.
Mau67
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
sab 16 gen 2010 - 17:55
>Ciao al forum, ho il seguente problema ho un progetto sviluppato
>in visual studio 2008 e usavo tabelle in access, adesso ho trasferito
>i dati su tabelle SQLServer 2005 express e un comando sql in
>una maschera non mi funziona più perche non supporta il FIX con
>cosa posso sostituirlo?
Ciao Maurizio,
Puoi utilizzare la funzione CEILING:
http://msdn.microsoft.com/en-us/library/ms189818.aspx
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Mau67
Profilo
| Expert
917
messaggi | Data Invio:
sab 16 gen 2010 - 18:13
Non ho capito come utilizzarla, puoi modificarmi quella riga di codice che ti ho postato? te ne sarei grato.
Grazie ciao
Mau67
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
sab 16 gen 2010 - 18:45
>Non ho capito come utilizzarla, puoi modificarmi quella riga
>di codice che ti ho postato? te ne sarei grato.
Sostituisci la stringa FIX con CEILING.
>Grazie ciao
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Mau67
Profilo
| Expert
917
messaggi | Data Invio:
dom 17 gen 2010 - 14:10
CEILING non si comporta come il fix , praticamente dove ho sostituito FiX con CEILING il risultato mi da 0 (zero) nella somma.
Ti faccio un esempio.
Praticamente in quella porzione di select che ho postato il risultato delle somme in anni mesi e giorni con la FIX è il seguente:
ANNI = 7 MESI = 6 GIORNI = 9 <<<<<< questo è il risultato giusto
Invece avendo sostituito la FIX con CEILING mi restituisce questo risultato:
ANNI = 7 MESI = 0 GIORNI = 0 <<<<<< questo è il risultato sbagliato perche dove c'è CEILING resituisce 0.
Cosa posso fare? Grazie Ciao
Mau67
Torna su
Stanze Forum
Elenco Threads
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 !