Hola
Bueno si es un campo IDENTITY, lo que debes tener en cuenta es que no debes incluirlo en la sentencia insert o update, ejemplo, supon que tu campo sea id_empleado, una sentencia seria
INSERT INTO empleados(id_empleados, nombre, direccion) VALUES(1, 'PEPE GONZALEZ', 'MADRID')
en este caso, la sentencia fallara, porque los campos IDENTITY no se les puede asignar un valor directamente.
Ahora, si tu quieres forzar a SQL a que acepte ese valor, debes previamente al insert o update, desactivar esta propiedad.
Esto lo logras poniendo el valor de SET IDENTITY_INSERT a ON, en el ejemplo anterior seria
SET IDENTITY_INSERT empleados ON
GO
INSERT INTO empleados(id_empleados, nombre, direccion) VALUES(1, 'PEPE GONZALEZ', 'MADRID')
GO
SET IDENTITY_INSERT empleados OFF
GO
Esto podria meterlo dentro de un componente TADOQuery y no deberia darte mas dolores de cabeza.
|