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

Променете типа колона, без да губите данни

Не е необходимо да добавяте нова колона два пъти, просто премахнете старата, след като актуализирате новата:

ALTER TABLE table_name ADD new_column_name decimal(18,2)

update table_name
set new_column_name = convert(decimal(18,2), old_column_name)

ALTER TABLE table_name DROP COLUMN old_column_name

Имайте предвид, че ако old_column_name не е числова, convert може да се провали.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задача на SQL Server Agent Уведомете множество оператори при повреда

  2. Как да промените името на таблица с помощта на SQL заявка?

  3. SSRS:повторете стойността на групата редове в най-ляво табликс на всеки ред

  4. Как да промените типа данни на колона в SQL база данни, без да губите данни

  5. Не мога да стартирам браузъра на SQL Server