Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ändern Sie den Datentyp der Spalte von bigint in uniqueidentifier

Sie können nicht von einer Ganzzahl in einen uniqueidentifier konvertieren . Aber Sie können es so machen.

  1. Löschen Sie zuerst alte Daten aus der Tabelle.

  2. Ändern Sie die Spalte in ein Textformat (z. B. VARCHAR(200) ).

    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID VARCHAR(200)
    
  3. Nun wieder
    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID uniqueidentifier
    

Um es klarzustellen, Sie können eine Spalte nicht von numerisch in uniqueidentifier umwandeln direkt, aber Sie können numeric umwandeln zu varchar zu uniqueidentifier .