Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проблем с CONVERT в sqlserver с грешка Msg 529

Не можете да конвертирате от text до datetime

Трябва да приложите две операции за конвертиране.

Първият:От текст към varchar

Второто:От varchar до datetime

Така вашата заявка ще стане:

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

Плюс:text datatype е остарял за новите версии на Sql Server, така че силно ви съветвам да промените (ако можете) вашия datatype text в varchar(max) .

DDL кодът за прилагане на вашата промяна е:

ALTER TABLE results ALTER COLUMN value varchar(max)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS Премахване на колона от отчета

  2. Как да предам стойност на параметър на съхранена процедура в компонент OLE DB Source?

  3. Ще има ли SQL Server 2012 FTS естествена поддръжка за подчертаване на удари?

  4. Как да използвам променлива за името на базата данни в T-SQL?

  5. обратното инженерство на хибернация в Netbeans не може да намери таблици на SQL Server