SQL - Analista Programador

 
Vista:

Analista Programador

Publicado por Hugo Videla (1 intervención) el 14/06/2002 17:31:06
Hola a todos, necesitaría si alguien me puede explicar como realizar la siguiente tarea:

Al momento de dar de alta un registro en la tabla STK_ARTICULOS, que me genere en la tabla STK_PRECIOS, tantos registros como halla en la tabla STK_LISTAS_DE_PRECIOS.

El trigger que a continuación describo, solo me genera en la tabla STK_PRECIOS el último registro de la tabla STK_LISTAS_DE_PRECIOS

CREATE TRIGGER NUEVO_ARTICULO
ON STK_ARTICULOS
FOR INSERT AS
BEGIN
DECLARE @id_lispre TINYINT
BEGIN
SELECT @id_lispre = ID FROM STK_LISTAS_DE_PRECIOS
INSERT INTO STK_PRECIOS
( ID_ARTICULO, ID_LISPRE, PRECIO )
SELECT ins.id, @id_lispre , 0 FROM inserted ins
END
END

Desde ya, muchas gracias!.
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

RE:Analista Programador

Publicado por Islas, Isaías (5072 intervenciones) el 14/06/2002 20:22:36
Hola

Pruebe con esta Structura

CREATE TRIGGER NUEVO_ARTICULO
ON STK_ARTICULOS
FOR INSERT AS
INSERT INTO STK_PRECIOS ( ID_ARTICULO, ID_LISPRE, PRECIO )
SELECT ins.id, @id_lispre , 0
FROM STK_LISTAS_DE_PRECIOS
WHERE ID = inserted.id -- Este es el ID del que se INSERTA.

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