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