Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2011, 16:18
danna_12
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Trigger en SQL 2008

Buenas Tardes, tengo una tabla con los datos personales de empleados y necesito que cada vez que se inserte un registro en la tabla de empleados , me cree un codigo consecutivo el cual debe ir incrementando en 1. El consecutivo debe almacenarse en el campo Cod2 de la tabla empleado. estoy trabajando con SQL 2008
Tabla de empleados:
CREATE TABLE empleado(
id_empleado varchar(15) NOT NULL,
nombre varchar(30) NULL,
seg_nombre varchar(30) NULL,
apellido varchar(30) NULL,
segun_apellido varchar(30) NULL,
cod2 varchar(15) NULL
estado
constraint pk_empleado primary key (id_empleado)
);


Lo que estaba tratando de crear es un trigger que incremente el campo cod2 pero no me funciona
CREATE TRIGGER tecno.mi_consecutivo
ON tecno.empleado
FOR UPDATE
AS
DECLARE @consec varchar (15)
SELECT @conteo= count (empleado) from tecno.empleado
where estado ='A' and
cod2 is NUll
IF @conteo >= 1
begin
Select Max(@Consec)+1
from empleado
Where cod2=@Consec
into @Consec
end

Ya estoy bien confundida agradezco quien me pueda colaborar... Gracias