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
Problema conversione data
mercoledì 08 ottobre 2014 - 18.32
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
svipla
Profilo
| Senior Member
361
messaggi | Data Invio:
mer 8 ott 2014 - 18:32
Ciao a tutti
quando esporto un database da un server Windows server 2008 r2 in locale, ricevo questo messaggio di errore:
La conversione di un tipo di dati nvarchar in datetime ha generato un valore non compreso nell'intervallo dei valori consentiti.
Per esempio quì:
INSERT [dbo].[ShoppingCartItem] ([Id], [StoreId], [ShoppingCartTypeId], [CustomerId], [ProductId], [AttributesXml], [CustomerEnteredPrice], [Quantity], [CreatedOnUtc], [UpdatedOnUtc]) VALUES (10, 1, 1, 35, 2, N'', CAST(0.0000 AS Decimal(18, 4)), 1, CAST(N'2014-09-24 16:23:00.500' AS DateTime), CAST(N'2014-09-24 16:23:00.500' AS DateTime))
Lo script lo creo con SqlServer Management Studio.
Cosa dovrei impostare durante la creazione dello script per non avere questo problema?
Grazie
renarig
Profilo
| Expert
517
messaggi | Data Invio:
mer 8 ott 2014 - 22:06
>quando esporto un database da un server Windows server 2008 r2
>in locale, ricevo questo messaggio di errore:
>
>.....CAST(N'2014-09-24 16:23:00.500' AS DateTime)
Quindi da SQLServer2008R2 a che cosa ....?
Comunque una possibile causa è quel 500 che sta dopo i secondi (...... 16:23:00.500 )
.
svipla
Profilo
| Senior Member
361
messaggi | Data Invio:
gio 9 ott 2014 - 09:17
Il problema è proprio quel 500 che inserisce alla fine.
Sia sul server sia in locale ho sql server 2012 e come dicevo lo script lo creo con sql server management studio.
Ho problemi nel passaggio da server a locale, da locale a server no
Considera le date nel formato yyyy-DD-MM e non yyyy-MM-DD
renarig
Profilo
| Expert
517
messaggi | Data Invio:
gio 9 ott 2014 - 12:34
>Considera le date nel formato yyyy-DD-MM e non yyyy-MM-DD
Non ho esperienza specifica sufficiente con gli script creati da SQLServer2012
magari qualcuno piu "dentro" potra indirzzarti meglio
pero direi che è sempre ( e in assoluto ) conveniente usare il formato Unix
2014-09-24 16:23:00.500
dove il mese sta dopo l'anno e prima del giorno
altro vantaggio secondario è che in quel formato (anche se convertito in testo)
puoi ancora ordinare crescente o decrescente
.
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 !