Usted está tratando de realizar una actualización, no insertar nuevas filas.
Con el fin de hacer eso, usted tendrá que establecer identity_insert
EN y copiar la fila que desea actualizar a una nueva fila con el nuevo valor de ID, a continuación, elimine la fila de edad (suponiendo que no hay FK hace referencia a ella)
Algo a lo largo de las líneas de:
set identity_insert GeoCountry on
go
insert into GeoCountry (all columns including IDentity column)
select 18, (all columns except IDentity column)
from GeoCountry where CountryID = 250
-- Delete will only work if no referencing FK's
delete GeoCountry where CountryID = 250
set identity_insert GeoCountry off
go
[Teniendo en cuenta que usted está tratando de actualizarlo, que sugiere que todavía está en uso (es decir, haciendo referencia a FK) y que hace las cosas más complicadas ... ]
Esto es demasiado detallado. Demasiada explicación para un simple "No se puede". necesita volver a insertar con nueva identidad. –
@Amir M .: Incorrecto. –