Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

CONVERTER problema no sqlserver com erro Msg 529


Você não pode converter de text para datetime

Você deve aplicar duas operações de conversão.

O primeiro:Do ​​texto ao varchar

A segunda:De varchar a datetime

Assim, sua consulta se tornará:
SELECT CONVERT(datetime,
       CONVERT(varchar(30),value), 103)
FROM results

Mais:text tipo de dados está obsoleto para novas versões do Sql Server, então eu recomendo fortemente que você altere (se puder) seu tipo de dados text em varchar(max) .

O código DDL para aplicar sua alteração é:
ALTER TABLE results ALTER COLUMN value varchar(max)