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

Comment copier un enregistrement dans une table SQL mais échanger l'identifiant unique de la nouvelle ligne ?

Essayez ceci :


insert into MyTable(field1, field2, id_backup)
    select field1, field2, uniqueId from MyTable where uniqueId = @Id;

Tous les champs non spécifiés doivent recevoir leur valeur par défaut (qui est généralement NULL lorsqu'elle n'est pas définie).