Triggers

02/11/2003 - 14:21 por Franci | Informe spam
Hola grupo,

quiero realizar un trigger para que cuando se inserte un registro en una
tabla, automáticamente se inserte otro registro en otra tabla, con algunos
datos del primer registro, he consultado en la ayuda y creo que tengo que
hacer uso de la tabla inserted, pero la verdad es que no sé cómo hacerlo.

¿Alguien podría darme un ejemplo de como se realiza esta función o
decirme algún sitio donde pueda obtener esta información (q no sean los
libros en pantalla de SQL Server)?

Muchas gracias de antemano

Saludos

______
Franci
 

Leer las respuestas

#1 Eladio Rincón
03/11/2003 - 00:04 | Informe spam
Hola,

un ejemplo sencillo: dos tablas: t1 y t2; cuando se inserta en t1, en t2 se inserta los mismo agregando a la columna valor el sufijo 'TRR'



create table t1
( id int primary key, valor varchar(10))
go

create table t2
(id int primary key, valor varchar(10))

go

create trigger tr1 on t1 for insert
as
if ( select count(*) from inserted ) > 0
insert into t2 (id, valor )
select id, valor + 'TRR' from inserted

go

insert into t1
select 1, 'aaa'
go
insert into t1
select 2, 'bb'

go
select * from t1
select * from t2

id valor
1 aaa
2 bb

(2 filas afectadas)

id valor
1 aaaTRR
2 bbTRR

(2 filas afectadas)

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Franci" escribió en el mensaje news:
Hola grupo,

quiero realizar un trigger para que cuando se inserte un registro en una
tabla, automáticamente se inserte otro registro en otra tabla, con algunos
datos del primer registro, he consultado en la ayuda y creo que tengo que
hacer uso de la tabla inserted, pero la verdad es que no sé cómo hacerlo.

¿Alguien podría darme un ejemplo de como se realiza esta función o
decirme algún sitio donde pueda obtener esta información (q no sean los
libros en pantalla de SQL Server)?

Muchas gracias de antemano

Saludos

______
Franci


Preguntas similares