Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modifica il tipo di dati della colonna in uniqueidentifier da bigint

Non puoi convertire da un numero intero a un uniqueidentifier . Ma puoi farlo così.

  1. Per prima cosa elimina i vecchi dati dalla tabella.

  2. Modifica la colonna in un formato di testo (come VARCHAR(200) ).

    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID VARCHAR(200)
    
  3. Ora di nuovo
    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID uniqueidentifier
    

Per essere chiari, non puoi convertire una colonna da numerica a uniqueidentifier direttamente, ma puoi convertire numeric a varchar a uniqueidentifier .