SQL Server - Usar parámetros en un trigger

 
Vista:

Usar parámetros en un trigger

Publicado por Antonio (4 intervenciones) el 26/04/2012 19:50:54
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Usar parámetros en un trigger

Publicado por David (2 intervenciones) el 27/04/2012 02:40:13
Hola Antonio,
no estoy seguro si esto es lo quieres
en esta parte de tu codigo podria ir asi

SELECT Acto_Id, (Select Count(Acto_Version)+1 from ActoHis), Acto_Fecha, Acto_Comentario

FROM INSERTED

espero te sirva saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Usar parámetros en un trigger

Publicado por Isaias (4558 intervenciones) el 29/04/2012 06:54:47
No lo hagas en un trigger, que estos fueron creados para validar la integridad de los datos.

Es mejor que el dato lo obtengas en el store procedure que haga la inserccion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar