Konvertieren von NVARCHAR (255) in DATE
Ich versuche, einige alte SQL Server-Daten mit Excel in SQL Server zu übertragen. Es scheint, dassImport/Export Data
Anwendung setzt die meisten Datenspalten automatisch aufNVARCHAR(255)
. Problem, das ich habe, ist, dass eine meiner Spalten eine sein sollDATE
Typ, aber alle Daten darin sieht so aus18.08.2000 14:48:15
.
Also, wenn ich versuche, diese Abfrage zu verwenden:
SELECT CONVERT(Date, DATE_TIME, 113)
FROM someTable
Ich erhalte diesen Fehler:
Meldung 9807, Ebene 16, Status 0, Zeile 1
Die Eingabezeichenfolge folgt nicht dem Stil 113, ändern Sie entweder die Eingabezeichenfolge oder verwenden Sie einen anderen Stil.
Keiner dieser[styles]
vonCAST und CONVERT (Transact-SQL) arbeiten in meinem Fall.
Jede Beratung oder Hilfe wird sehr geschätzt.
Gelöst:
UPDATE myTable
SET columnName = CONVERT(NVARCHAR(255),CONVERT(SMALLDATETIME, columnName,105))
ALTER TABLE myTable
ALTER COLUMN columnName SMALLDATETIME