Usar variables en un trigger
Publicado por Antonio (6 intervenciones) el 26/04/2012 19:49:52
A ver si algún experto en SQL me puede echar una mano: estoy haciendo un trigger que lo que quiero es que cuando actualice un registro de una tabla me haga un INSERT en otra tabla de históricos y le añada el número de versión que es. De momento tengo esto:
ALTER TRIGGER [dbo].[TR_ACTO_UPDATE]
ON [dbo].[Acto]
FOR UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO ActoHis
(Acto_Id,Acto_Version, Acto_Fecha, Acto_Comentario)
SELECT Acto_Id, 3, Acto_Fecha, Acto_Comentario
FROM INSERTED
END
Como veis, en negrita aparece un 3, que es una prueba para insertar el número de versión. Lo que me gustaría saber es de que forma puedo calcular cuantas versiones tengo en el histórico de ese acto (ya, con un COUNT) y después añadirle una más. ¿Alguien sabe como se hace? Un saludo.
ALTER TRIGGER [dbo].[TR_ACTO_UPDATE]
ON [dbo].[Acto]
FOR UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO ActoHis
(Acto_Id,Acto_Version, Acto_Fecha, Acto_Comentario)
SELECT Acto_Id, 3, Acto_Fecha, Acto_Comentario
FROM INSERTED
END
Como veis, en negrita aparece un 3, que es una prueba para insertar el número de versión. Lo que me gustaría saber es de que forma puedo calcular cuantas versiones tengo en el histórico de ese acto (ya, con un COUNT) y después añadirle una más. ¿Alguien sabe como se hace? Un saludo.
Valora esta pregunta


0