527 messaggi dal 18 dicembre 2012
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
72 messaggi dal 04 agosto 2008
Ciao,
prova ad utilizzare

CONVERT(DateTime,N'2014-09-24 16:23:00.500',121 )


al posto del CAST.

Sembra che le impostazioni di lingua stiano influendo sull'interpretazione della stringa, come se 2014 fosse il giorno o 24 fosse il mese o...

Ciao
Salvo
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
il formato utilizzato mi pare l'ODBC canonico, quindi non suscettibile di fraintendimenti.... in effetti non riesco a capire...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
527 messaggi dal 18 dicembre 2012
Ciao e grazie
io creo semplicemente lo script sul server Management Studio.
Il locale vede le date le formato: yyyy-DD-MM invece di yyyy-MM-DD

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.