Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmień typ kolumny bez utraty danych

Nie musisz dwa razy dodawać nowej kolumny, po prostu usuń starą po zaktualizowaniu nowej:

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

Zwróć uwagę, że jeśli old_column_name nie jest liczbą, convert może się nie powieść.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zalety SQL Server 2008 nad SQL Server 2005?

  2. Sterta programu SQL Server vs. indeks klastrowy

  3. Błąd programu SQL Server Niejawna konwersja, ponieważ sortowanie wartości jest nierozwiązane z powodu konfliktu sortowania.

  4. Wyszukiwanie pełnotekstowe programu SQL Server nie znajduje moich wierszy

  5. SQL Server:jak uzyskać nazwę bazy danych jako parametr w procedurze składowanej