Tema: Triggers
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2005, 04:30
kakarot
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 5 meses
Puntos: 0
Triggers

buenas,

EStoy haciendo un trigger para poder incrementar automaticamente el valor de un campo, el trigger es:

CREATE TRIGGER incrementar ON [dbo].[Nodos]
AFTER INSERT
AS
Declare @num int
select @num=dbo.inc_nodos(IdEC)


Pues bien inc_nodos es:

CREATE FUNCTION dbo.[inc_nodos] (@ic int)
RETURNS int AS
BEGIN
RETURN(SELECT MAX (NodoEC) FROM Nodos WHERE IdEC= @ic)
END


Y el trigger me da un error en IdEC que es un campo de la tabla nodos, y si le pongo como Nodos.IdEC me dice error del prefijo en IdEC, alguna idea?¿

Otra forma que lo he hecho y no me da error es esta:

CREATE TRIGGER incrementar ON dbo.Nodos
AFTER INSERT
AS
begin
Declare @num int
Declare @id int
select @id=IdEC From inserted
update insertered.NodoEC SET NodoEC=NodoEC+1 FROM Nodos WHERE IdEC=@id
end

Pero al parcer no hace nada, sabeis como se asocia un trigger al campo?¿, pq quieza tenga q poner algo en el espacio "formula" del campo de la tabla

Última edición por kakarot; 26/08/2005 a las 04:45