Trigger

04/11/2004 - 20:10 por Richard Padilla | Informe spam
Tengo una tabla que se llama PROVEEDOR con dos campos.

campo 1: ID
campo 2: Proveedor


necesito elaborar un trigger que se encargue de llevarme la información de
esa tabla hacia esta nueva tabla.

create table #TblTemporal
(
ITEMNMBR Char(31) NOT NULL,
ITEMDESC Char(51) NOT NULL
)





tengo este codigo hasta ahora construido, pero no creo que se la forma de
hacerlo.

¿como lo hago?

CREATE TRIGGER TGExportarDatos
ON Proveedor
FOR INSERT, UPDATE, DELETE
AS

IF UPDATE (id) OR UPDATE (Nombre)
BEGIN
INSERT INTO #TblTemporal (id, Nombre) SELECT Id, Nombre from inserted
END
GO

Preguntas similare

Leer las respuestas

#1 Isaias
04/11/2004 - 22:40 | Informe spam
Si el trigger debe ejecutarse en el DELETE, INSERT y UPDATE, entonces no
coloque condiciones

CREATE TRIGGER TGExportarDatos
ON Proveedor
FOR INSERT, UPDATE, DELETE
AS
INSERT INTO #TblTemporal (id, Nombre) SELECT Id, Nombre from inserted

Ahora bien, solo como comentario, se esta "llevando" el registro a una TABLA
TEMPORAL, espero lo tenga en cuenta.
Respuesta Responder a este mensaje
#2 Miguel Egea
05/11/2004 - 12:55 | Informe spam
No se cual es el objetivo que persigues, si tu tabla es temporal pertenece al
ámbito en donde se ejecuta, en este caso el trigger, es decir que en cuanto
acaba la ejecución de tu trigger, la tabla desaparece... igual es eso lo que
te está haciendo que no te cuadre el resultado.

Saludos
Miguel Egea

"Isaias" escribió:

Si el trigger debe ejecutarse en el DELETE, INSERT y UPDATE, entonces no
coloque condiciones

CREATE TRIGGER TGExportarDatos
ON Proveedor
FOR INSERT, UPDATE, DELETE
AS
INSERT INTO #TblTemporal (id, Nombre) SELECT Id, Nombre from inserted

Ahora bien, solo como comentario, se esta "llevando" el registro a una TABLA
TEMPORAL, espero lo tenga en cuenta.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida