Utilizzo SQL Server 2012 Express. Il database ha una tabella [config] con un membro di tipo 'datetime'. Esportarlo (solo dati) da Management Studio come viene generato lo script SQL:MS SQL Server 2012 esporta datetime come script che non è possibile importare
INSERISCI [dbo]. [Config] ([id], [nome], [data_della creazione], ...) VALORI (13, N'Test ', CAST (N'2014-11-17 09: 29: 07.047' AS DateTime), ...)
Ora quando si esegue lo script generato si lamenta che il valore per il tipo di datetime non è valido. Posso correggerlo manualmente sostituendo il bianco tra la data e l'ora con una "T":
INSERISCI [dbo]. [Config] ([id], [nome], [data_della creazione], ...) VALORI (13, N'Test', CAST (N'2014-11-17 T 09: 29: 07,047' AS DateTime), ...)
Guardando al docmentation del datetime, il formato utilizzando un vuoto sembra non essere supportato.
Come posso generare script con formato datetime supportato (vale a dire la "T")?
Come posso importare il formato che utilizza uno spazio vuoto senza modificare lo script importato?
BTW, sembra che funzioni su altre installazioni di SQL Server, ma non riesco a trovare la differenza. Anche la disinstallazione e la reinstallazione di SQL Server non hanno aiutato.
Quali tipi di formattazione datetime sono accettati è controllato dalle Impostazioni internazionali in Windows sul server. Forse le altre installazioni di SQL Server (su altri server) hanno altre impostazioni internazionali. –
Questo problema è stato risolto in SQL Server 2014, ma per SQL Server 2012 è necessaria la riga suggerita da Mikael –