Ayuda urgente!

Jorge
15 de Diciembre del 2005
Hola, me da el siguiente error en el bloque que a continuación se muestra:
No se puede insertar un valor explícito en la columna de identidad de la tabla 'ListaPalabras' cuando IDENTITY_INSERT es OFF.

if(@idpalabra is null)
begin
select @idpalabra = @@identity
insert into ListaPalabras(idPalabra,palabra) values(@idpalabra ,@ntrozo);
end
¿Me podéis echar una cable? Muchas gracias.

monky
15 de Diciembre del 2005
Las columnas de tipo identity por default son autoincrementables por lo que no se necesita ingresar valores para estas columnas en una sentencia insert; a menos que cambies esa condicion y tu decidas ir valorizando manualmente..... para insertar usando el autoincremento sería asi
insert into ListaPalabras(palabra) values (@ntrozo);

Ahora si necesitas insertar explicitamente un valor debes de usar esto

SET IDENTITY_INSERT ListaPalabras ON;
insert into ListaPalabras(idPalabra,palabra) values(@idpalabra ,@ntrozo);