290 messaggi dal 08 luglio 2008
Ciao a tutti,

ho un problema che non riesco a risolvere.

Se da un sql server sul mio pc, faccio la procedura "genera script" per esportare i dati di una tabella, ho un problema quando provo a incollare lo script su un sql server su server di produzione.

In particolare sembra che il formato della passato in produzione sia errato.

Faccio prima una premessa. Il db in locale è su pc settato in italiano, con db settato in italiano e utente db italiano. Stessa identica situazione per il server in produzione...

Le date dalla procedura guidata vengono esportate per esempio in questo formato:

CAST(N'2017-07-30 13:20:52.380' AS DateTime)

Il problema è che se questo stesso valore lo importo in produzione sql mi dice che la data è in formato errato.
Se lo modifico manualmente cosi:

CAST(N'2017-30-07 13:20:52.380' AS DateTime)
funziona...

Perchè se il db di partenza e di destinazione sono settati in italiano, le date sul server in produzione devo impostarle nel formato inglese??????

Non ci capisco piu nulla...

Grazie
166 messaggi dal 09 febbraio 2017
Perchè sql non è un linguaggio italiano .
Prova DateTime2 e relativa documentazione

Emanuel Pirovano
Web Developer
244 messaggi dal 22 gennaio 2017
Contributi
Ti consiglio di utilizzare la data in formato ISO 8601:
Dovresti convertire la data come segue: CONVERT(NVARCHAR(30), GETDATE(), 126)
La data di Sql Server dipende da molte cose:
1) La lingua del sistema operativo
2) La collection del database
...

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.