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

Changer le type de données de la colonne en identifiant unique de bigint

Vous ne pouvez pas convertir un entier en un uniqueidentifier . Mais vous pouvez le faire comme ça.

  1. Supprimez d'abord les anciennes données de la table.

  2. Modifiez la colonne en un format de texte (tel que VARCHAR(200) ).

    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID VARCHAR(200)
    
  3. Encore une fois
    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID uniqueidentifier
    

Pour être clair, vous ne pouvez pas convertir une colonne de numérique en uniqueidentifier directement, mais vous pouvez convertir numeric en varchar à uniqueidentifier .