Ayuda con Trigger.

11/09/2006 - 15:41 por sofia | Informe spam
Hola grupo;

Tengo un problemita y quiero solucionarlo con un trigger,
les cuento. Necesito que al momento de actualizar un campo Fecha/Hora de una
row en una tabla X, copie los datos de la ID, Fecha, Hora de la row que
estoy actualizando a una tabla Y.


por ejemplo mi tabla X contiene;

ID_REG, FECHA_HORA, DESCRIPCION

la tabla Y contendria los minmos datos mas uno que dice enviado ej:

ID_REG, FECHA_HORA, DESCRIPCION, ENVIADO



Algun caballero que me pueda ayudar.

Gracias.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
11/09/2006 - 16:19 | Informe spam
sofia,

Debes crear un trigger en la tabla fuente.

create trigger tr_tablax_upd on dbo.tablax
for update
as
if update(fecha_hora)
begin
insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
select ID_REG, FECHA_HORA, DESCRIPCION
from
dbo.inserted as i inner join deleted as d
on i.ID_REG = d.ID_REG
where d.FECHA_HORA != i.FECHA_HORA
end
go


AMB

"sofia" wrote:

Hola grupo;

Tengo un problemita y quiero solucionarlo con un trigger,
les cuento. Necesito que al momento de actualizar un campo Fecha/Hora de una
row en una tabla X, copie los datos de la ID, Fecha, Hora de la row que
estoy actualizando a una tabla Y.


por ejemplo mi tabla X contiene;

ID_REG, FECHA_HORA, DESCRIPCION

la tabla Y contendria los minmos datos mas uno que dice enviado ej:

ID_REG, FECHA_HORA, DESCRIPCION, ENVIADO



Algun caballero que me pueda ayudar.

Gracias.





Respuesta Responder a este mensaje
#2 Alejandro Mesa
11/09/2006 - 16:38 | Informe spam
Corrección,

insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
select ID_REG, FECHA_HORA, DESCRIPCION
from
dbo.inserted as i inner join deleted as d
on i.ID_REG = d.ID_REG
where d.FECHA_HORA != i.FECHA_HORA



insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
select i.ID_REG, i.FECHA_HORA, i.DESCRIPCION
from
dbo.inserted as i inner join deleted as d
on i.ID_REG = d.ID_REG
where d.FECHA_HORA != i.FECHA_HORA


AMB

"Alejandro Mesa" wrote:

sofia,

Debes crear un trigger en la tabla fuente.

create trigger tr_tablax_upd on dbo.tablax
for update
as
if update(fecha_hora)
begin
insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
select ID_REG, FECHA_HORA, DESCRIPCION
from
dbo.inserted as i inner join deleted as d
on i.ID_REG = d.ID_REG
where d.FECHA_HORA != i.FECHA_HORA
end
go


AMB

"sofia" wrote:

> Hola grupo;
>
> Tengo un problemita y quiero solucionarlo con un trigger,
> les cuento. Necesito que al momento de actualizar un campo Fecha/Hora de una
> row en una tabla X, copie los datos de la ID, Fecha, Hora de la row que
> estoy actualizando a una tabla Y.
>
>
> por ejemplo mi tabla X contiene;
>
> ID_REG, FECHA_HORA, DESCRIPCION
>
> la tabla Y contendria los minmos datos mas uno que dice enviado ej:
>
> ID_REG, FECHA_HORA, DESCRIPCION, ENVIADO
>
>
>
> Algun caballero que me pueda ayudar.
>
> Gracias.
>
>
>
>
>
Respuesta Responder a este mensaje
#3 sofia
11/09/2006 - 18:25 | Informe spam
i.FECHA_HORA y el "i." que representa la tabla "y" me podrias explicar es
que llevo poco en esto





"Alejandro Mesa" escribió en el
mensaje news:
Corrección,

insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
select ID_REG, FECHA_HORA, DESCRIPCION
from
dbo.inserted as i inner join deleted as d
on i.ID_REG = d.ID_REG
where d.FECHA_HORA != i.FECHA_HORA



insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
select i.ID_REG, i.FECHA_HORA, i.DESCRIPCION
from
dbo.inserted as i inner join deleted as d
on i.ID_REG = d.ID_REG
where d.FECHA_HORA != i.FECHA_HORA


AMB

"Alejandro Mesa" wrote:

sofia,

Debes crear un trigger en la tabla fuente.

create trigger tr_tablax_upd on dbo.tablax
for update
as
if update(fecha_hora)
begin
insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
select ID_REG, FECHA_HORA, DESCRIPCION
from
dbo.inserted as i inner join deleted as d
on i.ID_REG = d.ID_REG
where d.FECHA_HORA != i.FECHA_HORA
end
go


AMB

"sofia" wrote:

> Hola grupo;
>
> Tengo un problemita y quiero solucionarlo con un
> trigger,
> les cuento. Necesito que al momento de actualizar un campo Fecha/Hora
> de una
> row en una tabla X, copie los datos de la ID, Fecha, Hora de la row que
> estoy actualizando a una tabla Y.
>
>
> por ejemplo mi tabla X contiene;
>
> ID_REG, FECHA_HORA, DESCRIPCION
>
> la tabla Y contendria los minmos datos mas uno que dice enviado ej:
>
> ID_REG, FECHA_HORA, DESCRIPCION, ENVIADO
>
>
>
> Algun caballero que me pueda ayudar.
>
> Gracias.
>
>
>
>
>
Respuesta Responder a este mensaje
#4 Alejandro Mesa
12/09/2006 - 01:47 | Informe spam
sofia,

Cuando referencias una tabla, tambien le puedes asignar un alias o nombre
que usaras para referirte a esta. En este caso uso dos alias "i" para la
tabla [inserted] y "d" para la tabla [deleted].


AMB

"sofia" wrote:

i.FECHA_HORA y el "i." que representa la tabla "y" me podrias explicar es
que llevo poco en esto





"Alejandro Mesa" escribió en el
mensaje news:
> Corrección,
>
>> insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
>> select ID_REG, FECHA_HORA, DESCRIPCION
>> from
>> dbo.inserted as i inner join deleted as d
>> on i.ID_REG = d.ID_REG
>> where d.FECHA_HORA != i.FECHA_HORA
>
> insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
> select i.ID_REG, i.FECHA_HORA, i.DESCRIPCION
> from
> dbo.inserted as i inner join deleted as d
> on i.ID_REG = d.ID_REG
> where d.FECHA_HORA != i.FECHA_HORA
>
>
> AMB
>
> "Alejandro Mesa" wrote:
>
>> sofia,
>>
>> Debes crear un trigger en la tabla fuente.
>>
>> create trigger tr_tablax_upd on dbo.tablax
>> for update
>> as
>> if update(fecha_hora)
>> begin
>> insert into dbo.tablay (ID_REG, FECHA_HORA, DESCRIPCION)
>> select ID_REG, FECHA_HORA, DESCRIPCION
>> from
>> dbo.inserted as i inner join deleted as d
>> on i.ID_REG = d.ID_REG
>> where d.FECHA_HORA != i.FECHA_HORA
>> end
>> go
>>
>>
>> AMB
>>
>> "sofia" wrote:
>>
>> > Hola grupo;
>> >
>> > Tengo un problemita y quiero solucionarlo con un
>> > trigger,
>> > les cuento. Necesito que al momento de actualizar un campo Fecha/Hora
>> > de una
>> > row en una tabla X, copie los datos de la ID, Fecha, Hora de la row que
>> > estoy actualizando a una tabla Y.
>> >
>> >
>> > por ejemplo mi tabla X contiene;
>> >
>> > ID_REG, FECHA_HORA, DESCRIPCION
>> >
>> > la tabla Y contendria los minmos datos mas uno que dice enviado ej:
>> >
>> > ID_REG, FECHA_HORA, DESCRIPCION, ENVIADO
>> >
>> >
>> >
>> > Algun caballero que me pueda ayudar.
>> >
>> > Gracias.
>> >
>> >
>> >
>> >
>> >



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