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

Wie kopieren Sie einen Datensatz in eine SQL-Tabelle, tauschen aber die eindeutige ID der neuen Zeile aus?

Versuchen Sie Folgendes:


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

Alle nicht angegebenen Felder sollten ihren Standardwert erhalten (der normalerweise NULL ist, wenn er nicht definiert ist).