Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay đổi loại dữ liệu của cột thành mã định danh duy nhất từ ​​bigint

Bạn không thể chuyển đổi từ một số nguyên thành một uniqueidentifier . Nhưng bạn có thể làm như thế này.

  1. Trước tiên, hãy xóa dữ liệu cũ khỏi bảng.

  2. Thay đổi cột thành một số định dạng văn bản (chẳng hạn như VARCHAR(200) ).

    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID VARCHAR(200)
    
  3. Bây giờ một lần nữa
    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID uniqueidentifier
    

Nói rõ hơn, bạn không thể chuyển đổi một cột từ số thành uniqueidentifier trực tiếp, nhưng bạn có thể chuyển đổi numeric tới varchar thành uniqueidentifier .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt giá trị ngày giờ UTC ở đâu trong ứng dụng n-tier:Lớp trình bày, Miền hoặc Cơ sở dữ liệu?

  2. 4 Mẹo để Chạy Chẩn đoán Máy chủ SQL

  3. Chọn nhiều hàng SQL thành một hàng

  4. GETUTCDATE () có trả về cùng một giá trị nếu được sử dụng hai lần trong cùng một câu lệnh không?

  5. Chuyển đổi ‘datetime’ thành ‘date’ trong SQL Server (Ví dụ T-SQL)