Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

CONVERT problème dans sqlserver avec l'erreur Msg 529

Vous ne pouvez pas convertir à partir de text à datetime

Vous devez appliquer deux opérations de conversion.

Le premier :Du texte au varchar

La seconde :de varchar à datetime

Ainsi, votre requête deviendra :

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

Plus :text le type de données est obsolète pour les nouvelles versions de Sql Server, je vous conseille donc fortement de changer (si vous le pouvez) votre type de données text dans varchar(max) .

Le code DDL pour appliquer votre changement est :

ALTER TABLE results ALTER COLUMN value varchar(max)