Primero de todo agradecerte tu respuesta, y ahora como tu bien has dicho vamos por partes
Como tu bien me has dicho IdEC es la clave primaria de la tabla EC, pero claro la funcion que he puesto era esta:
CREATE FUNCTION dbo.[inc_nodos] (@ic int)
RETURNS int AS
BEGIN
RETURN(SELECT MAX (NodoEC) FROM Nodos WHERE IdEC= @ic)
END
Por el motivo que yo quiero que me saque el valor maximo de nodoEC de una EC concreta por lo que tengo que pasarle el paremetro IdEC para que sepa de cual EC esto hablando es correcto?¿
Ahora respecto al tigger, si lo que te he dicho es correcto entonces quedaria de la manera:
CREATE TRIGGER incrementar ON dbo.Nodos
AFTER INSERT
AS
begin
Declare @id int
select @id=IdEC From inserted
update NodoEC SET NodoEC=dbo.inc_nodos(@id)+1 FROM Nodos WHERE IdEC=@id
end
Si te das cuenta dentro de la funcion inc_nodos le he puesto la '@' ya que quiero que me 'coja' como parametro la idEc concreta, es correcto?¿
Luego para que esto se ejecute en el campo 'NODOEC' de mi tabla nodos tengo que hacer algo en especial?¿, como poner algo en la propiedad 'formula' de ese campo o algo?¿
Gracias tio, veo q te has peleado con esto ya....
Esto que hablemos no podre probarlo hasta el lunes, pero si sacamos algo en claro ya pues mucho mejor.
GRACIAS de nuevo