Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/09/2012, 23:46
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 10 meses
Puntos: 40
Respuesta: Trigger before

Calakra- te adjunto, especialmente para ti, un ejemplo.
Primero que nada crearemos dos tablas,
y un Instead of Trigger en la primera que se comporta como un Before Insert:
Código SQL:
Ver original
  1. CREATE TABLE T1(ID INT IDENTITY PRIMARY KEY, MiColumna VARCHAR(MAX));
  2. CREATE TABLE T2(ID INT IDENTITY PRIMARY KEY, MiColumna VARCHAR(MAX));
  3. GO
  4.  
  5. CREATE TRIGGER Trg_T1 ON T1
  6.     Instead OF INSERT AS
  7. INSERT
  8. INTO    T2
  9. SELECT  MiColumna
  10. FROM    Inserted;
  11. INSERT
  12. INTO    T1
  13. SELECT  MiColumna
  14. FROM    Inserted;
  15. GO
Ahora insertaremos una fila a T1,
y el Instead of Trigger le va a insertar primero a T2 y solamente despues a T1:
Código SQL:
Ver original
  1. INSERT INTO T1 SELECT 'Hola mundo!';
  2.  
  3. SELECT * FROM T1;
  4. SELECT * FROM T2;
Espero que te sirva de ayuda!
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog