Problema conversione data

mercoledì 08 ottobre 2014 - 18.32

svipla Profilo | Senior Member

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

>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

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

>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

.
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