ich SQL Server 2012 Express verwenden. Die Datenbank hat eine Tabelle [config] mit einem Member vom Typ 'datetime'. Exportieren es (nur Daten) von Management Studio als SQL-Skript erzeugt.MS SQL Server 2012 exportiert Datetime als Skript, das es nicht importieren kann
INSERT [dbo] [config] ([id], [Name], [creation_date], ...) VALUES (13, n'Test ', CAST (N'2014-11-17 09: 29: 07.047' AS DateTime), ...)
Beim Ausführen des generierten Skripts klagt es, dass der Wert für den Datetime-Typ ungültig ist. Ich kann es manuell beheben, indem ich die Leerstelle zwischen dem Datum und der Uhrzeit durch ein "T" ersetze:
INSERT [dbo]. [Config] ([id], [name], [creation_date], ...) VALUES (13, n'Test‘, CAST (N'2014-11-17 T 09: 29: 07,047' als Datum-), ...)
in die docmentation von Datumzeit der Suche, unter Verwendung des Formats a Leerzeichen scheint nicht unterstützt zu werden.
Wie kann ich Skripte mit unterstütztem Datums-Zeitformat erzeugen (das heißt inkl. Die ‚T‘)?
Wie kann ich das Format importieren, die eine leere verwendet, ohne das importierte Skript zu ändern?
BTW, es sieht aus wie es auf anderen SQL Server-Installationen funktioniert, aber ich kann den Unterschied nicht finden. Auch die Deinstallation und Neuinstallation von SQL Server hat nicht geholfen.
Welche Arten der Datetime-Formatierung akzeptiert werden, wird von den Ländereinstellungen in Windows auf dem Server gesteuert. Möglicherweise haben die anderen SQL Server-Installationen (auf anderen Servern) andere regionale Einstellungen. –
Dies ist jetzt in SQL Server 2014 behoben, aber für SQL Server 2012 benötigen Sie die Zeile Mikael schlägt –