Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

CONVERT-Problem in sqlserver mit Msg 529-Fehler

Sie können nicht aus text konvertieren bis datetime

Sie müssen zwei Konvertierungsvorgänge anwenden.

Die erste:Von Text zu Varchar

Die zweite:Von varchar zu datetime

Ihre Abfrage wird also:

SELECT CONVERT(datetime,
       CONVERT(varchar(30),value), 103)
FROM results

Plus:text Der Datentyp ist für neue Versionen von Sql Server veraltet, daher rate ich Ihnen dringend, Ihren Datentyp text zu ändern (wenn Sie können). in varchar(max) .

Der DDL-Code zum Anwenden Ihrer Änderung lautet:

ALTER TABLE results ALTER COLUMN value varchar(max)