PROBLEMA DATE

mercoledì 25 dicembre 2013 - 10.14
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Server 2008 R2  |  Windows Server 2008  |  Visual Studio 2010  |  SQL Server 2005  |  Chrome  |  Javascript  |  CSS 3.0  |  HTML 5

Giuseppe.Schiappapie Profilo | Newbie

Ciao a tutti
avrei un problemino , ho delle query su sql che effettuano conversioni dal formato yyyyMMdd in smalldatetime con questa istruzione
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Ovviamente Dataraccomandata è il campo in formatoo yyyyMMdd quindi stringa.
Tutto funziona alla perfezione, ho però dovuto cambiare server , quindi spostare db e tutto e all'esecuzione della query mi da:
Arithmetic overflow error converting expression to data type smalldatetime.

ho verificato tra i due server il linguaggio (in pannello di controllo) ed è lo stesso,
ho verificato il default language su sql server e per entrambi is server mi da la stessa risposta.

cosa devo verificare , la query e i dati sono gli stessi su un server va e sull'altro no.
di sicuro si blocca sulla conversione di 20130117 perchè prevede che 17 sia il mese e quindi va in errore , ma come lo configuro come quello funzionante?
grazie mille anticipatamente

0v3rCl0ck Profilo | Guru

Ciao, molto probabilmente la lingua del sql server su cui ti sei spostato è stata messa di default a una diversa rispetto alla vecchia istanza (credo sia settata in us_english invece che italiano o british), quindi per fare ripartire il tutto dovrebbe essere sufficiente ripristinare il default come era sulla vecchia istanza, tuttavia ti consiglio vivamente di sostituire quella funzione con una che sia language-independent, ad esempio facendo la conversione a iso, che tra l'altro è proprio la stringa che hai nel tuo caso e quindi dovrebbe essere sufficiente fare:

CONVERT(SMALLDATETIME, DataRaccomandata, 112)

MSDN: http://msdn.microsoft.com/en-us/library/ms187928.aspx


Michael Denny
Software Developer & Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
Twitter: @dennymic
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5