Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Problema CONVERT in sqlserver con errore Msg 529

Non puoi convertire da text a datetime

Devi applicare due operazioni di conversione.

Il primo:da testo a varchar

Il secondo:da varchar a datetime

Quindi la tua richiesta diventerà:

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

Inoltre:text datatype è deprecato per le nuove versioni di Sql Server, quindi ti consiglio vivamente di cambiare (se puoi) il tuo tipo di dati text in varchar(max) .

Il codice DDL per applicare la modifica è:

ALTER TABLE results ALTER COLUMN value varchar(max)