problema trigger

19/05/2004 - 19:07 por Omar Flores | Informe spam
Que tal!!

Tengo un problema con el siguiente trigger


CREATE TRIGGER actualiza ON [dbo].[Unidades]
FOR UPDATE
AS
Update Unidades Set Act=getdate()

Con el cual pretendo poner la fecha y hora en que se modifcó un determinado
registro, y si lo hace, pero resulta que la modificación también la hace a
todos
los registros de la tabla; es decir si yo modifico un registro el día de hoy
19/05/04 a las 11:00 a.m. este mismo dato lo van a tener todos
los demas registro, y los demas nunca se tomaron en cuenta.

Espero y alguien me pueda ayudar a corregir este triger.
Quiero que solo se actualize el registro que vaya a modificar.

Gracias.

Preguntas similare

Leer las respuestas

#6 Omar Flores
19/05/2004 - 20:00 | Informe spam
Todos los registros deben de tener la última fecha de modificación, ninguno
debe estar en null.

Sólo quiero que actualice el registro que estoy modificando los demas no.

No sé si sería algo con update en vez del inserted (ya puse updated en vez
de inserted ) pero no lo reconoce.


CREATE TRIGGER actualiza ON [dbo].[Unidades]
FOR UPDATE
AS
Update Unidades Set Act=getdate()
from unidades inner join updated on
updated.act = unidades.act


"Lord Rogers" escribió en el mensaje
news:%23a%
Update Unidades Set Act=getdate() where Act is null

Saludos,

Lord Rogers
Desde el último lugar del mundo...
"Omar Flores" escribió en el mensaje
news:
> Hola, ya puse lo que me faltaba y sigue igual, me sigue actualizando


todos
> los registros de la tabla.
>
> Ayuda...
>
>
>
> "Maxi" escribió en el mensaje
> news:
> > Hola, amigo lo que pasa es que no has puesto ninguna condicion como


para
> que
> > no lo hago :(
> >
> > Update Unidades Set Act=getdate()
> > from unidades inner join inserted on
> > inserted.campoid = unidades.campoid
> >
> >
> >
> > Algo asi deberias hacer, un abrazo
> >
> > Salu2
> > Maxi
> > Buenos Aires - Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> > Nunca consideres el estudio como una obligación sino como
> > una oportunidad para penetrar en el bello y maravillosos
> > mundo del saber.
> > - Albert Einstein
> >
> >
> >
> > "Omar Flores" escribió en el mensaje
> > news:%
> > > Que tal!!
> > >
> > > Tengo un problema con el siguiente trigger
> > >
> > >
> > > CREATE TRIGGER actualiza ON [dbo].[Unidades]
> > > FOR UPDATE
> > > AS
> > > Update Unidades Set Act=getdate()
> > >
> > > Con el cual pretendo poner la fecha y hora en que se modifcó un
> > determinado
> > > registro, y si lo hace, pero resulta que la modificación también la
hace
> a
> > > todos
> > > los registros de la tabla; es decir si yo modifico un registro el


día
de
> > hoy
> > > 19/05/04 a las 11:00 a.m. este mismo dato lo van a tener todos
> > > los demas registro, y los demas nunca se tomaron en cuenta.
> > >
> > > Espero y alguien me pueda ayudar a corregir este triger.
> > > Quiero que solo se actualize el registro que vaya a modificar.
> > >
> > > Gracias.
> > >
> > >
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Omar Flores
19/05/2004 - 20:18 | Informe spam
El trigger que tengo es el siguiente:


CREATE TRIGGER actualiza ON [dbo].[Unidades]
FOR UPDATE
AS
Update Unidades Set Act=getdate()
from unidades inner join inserted on
inserted.act = unidades.act

y me actualiza todos los registros de la tabla.

Por favor ayudame


"Maxi" escribió en el mensaje
news:
me podrias decir como estas haciendo el Update ? o sea el que luego


dispara
el trigger

Gracias


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Omar Flores" escribió en el mensaje
news:%
> Todos los registros deben de tener la última fecha de modificación,
ninguno
> debe estar en null.
>
> Sólo quiero que actualice el registro que estoy modificando los demas


no.
>
> No sé si sería algo con update en vez del inserted (ya puse updated en


vez
> de inserted ) pero no lo reconoce.
>
>
> CREATE TRIGGER actualiza ON [dbo].[Unidades]
> FOR UPDATE
> AS
> Update Unidades Set Act=getdate()
> from unidades inner join updated on
> updated.act = unidades.act
>
>
> "Lord Rogers" escribió en el mensaje
> news:%23a%
> > Update Unidades Set Act=getdate() where Act is null
> >
> > Saludos,
> >
> > Lord Rogers
> > Desde el último lugar del mundo...
> > "Omar Flores" escribió en el mensaje
> > news:
> > > Hola, ya puse lo que me faltaba y sigue igual, me sigue actualizando
> todos
> > > los registros de la tabla.
> > >
> > > Ayuda...
> > >
> > >
> > >
> > > "Maxi" escribió en el mensaje
> > > news:
> > > > Hola, amigo lo que pasa es que no has puesto ninguna condicion


como
> para
> > > que
> > > > no lo hago :(
> > > >
> > > > Update Unidades Set Act=getdate()
> > > > from unidades inner join inserted on
> > > > inserted.campoid = unidades.campoid
> > > >
> > > >
> > > >
> > > > Algo asi deberias hacer, un abrazo
> > > >
> > > > Salu2
> > > > Maxi
> > > > Buenos Aires - Argentina
> > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > Nunca consideres el estudio como una obligación sino como
> > > > una oportunidad para penetrar en el bello y maravillosos
> > > > mundo del saber.
> > > > - Albert Einstein
> > > >
> > > >
> > > >
> > > > "Omar Flores" escribió en el mensaje
> > > > news:%
> > > > > Que tal!!
> > > > >
> > > > > Tengo un problema con el siguiente trigger
> > > > >
> > > > >
> > > > > CREATE TRIGGER actualiza ON [dbo].[Unidades]
> > > > > FOR UPDATE
> > > > > AS
> > > > > Update Unidades Set Act=getdate()
> > > > >
> > > > > Con el cual pretendo poner la fecha y hora en que se modifcó un
> > > > determinado
> > > > > registro, y si lo hace, pero resulta que la modificación también
la
> > hace
> > > a
> > > > > todos
> > > > > los registros de la tabla; es decir si yo modifico un registro


el
> día
> > de
> > > > hoy
> > > > > 19/05/04 a las 11:00 a.m. este mismo dato lo van a tener todos
> > > > > los demas registro, y los demas nunca se tomaron en cuenta.
> > > > >
> > > > > Espero y alguien me pueda ayudar a corregir este triger.
> > > > > Quiero que solo se actualize el registro que vaya a modificar.
> > > > >
> > > > > Gracias.
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > Outgoing mail is certified Virus Free.
> > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004
> > > >
> > > >
> > >
> > >
> >
> >
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004


Respuesta Responder a este mensaje
#8 Omar Flores
19/05/2004 - 20:30 | Informe spam
Estoy actualizando la tabla manualmente, desde el Enterprise Manager.

"Maxi" escribió en el mensaje
news:
me podes pasar como estas haciendo el Update? esa instruccion pasame!! la
que hace el update al registro y no la que esta dentro del trigger

Me explico?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Omar Flores" escribió en el mensaje
news:%
> El trigger que tengo es el siguiente:
>
>
> CREATE TRIGGER actualiza ON [dbo].[Unidades]
> FOR UPDATE
> AS
> Update Unidades Set Act=getdate()
> from unidades inner join inserted on
> inserted.act = unidades.act
>
> y me actualiza todos los registros de la tabla.
>
> Por favor ayudame
>
>
> "Maxi" escribió en el mensaje
> news:
> > me podrias decir como estas haciendo el Update ? o sea el que luego
> dispara
> > el trigger
> >
> > Gracias
> >
> >
> > Salu2
> > Maxi
> > Buenos Aires - Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> > Nunca consideres el estudio como una obligación sino como
> > una oportunidad para penetrar en el bello y maravillosos
> > mundo del saber.
> > - Albert Einstein
> >
> >
> >
> > "Omar Flores" escribió en el mensaje
> > news:%
> > > Todos los registros deben de tener la última fecha de modificación,
> > ninguno
> > > debe estar en null.
> > >
> > > Sólo quiero que actualice el registro que estoy modificando los


demas
> no.
> > >
> > > No sé si sería algo con update en vez del inserted (ya puse updated


en
> vez
> > > de inserted ) pero no lo reconoce.
> > >
> > >
> > > CREATE TRIGGER actualiza ON [dbo].[Unidades]
> > > FOR UPDATE
> > > AS
> > > Update Unidades Set Act=getdate()
> > > from unidades inner join updated on
> > > updated.act = unidades.act
> > >
> > >
> > > "Lord Rogers" escribió en el mensaje
> > > news:%23a%
> > > > Update Unidades Set Act=getdate() where Act is null
> > > >
> > > > Saludos,
> > > >
> > > > Lord Rogers
> > > > Desde el último lugar del mundo...
> > > > "Omar Flores" escribió en el mensaje
> > > > news:
> > > > > Hola, ya puse lo que me faltaba y sigue igual, me sigue
actualizando
> > > todos
> > > > > los registros de la tabla.
> > > > >
> > > > > Ayuda...
> > > > >
> > > > >
> > > > >
> > > > > "Maxi" escribió en el mensaje
> > > > > news:
> > > > > > Hola, amigo lo que pasa es que no has puesto ninguna condicion
> como
> > > para
> > > > > que
> > > > > > no lo hago :(
> > > > > >
> > > > > > Update Unidades Set Act=getdate()
> > > > > > from unidades inner join inserted on
> > > > > > inserted.campoid = unidades.campoid
> > > > > >
> > > > > >
> > > > > >
> > > > > > Algo asi deberias hacer, un abrazo
> > > > > >
> > > > > > Salu2
> > > > > > Maxi
> > > > > > Buenos Aires - Argentina
> > > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > > > Nunca consideres el estudio como una obligación sino como
> > > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > > mundo del saber.
> > > > > > - Albert Einstein
> > > > > >
> > > > > >
> > > > > >
> > > > > > "Omar Flores" escribió en el mensaje
> > > > > > news:%
> > > > > > > Que tal!!
> > > > > > >
> > > > > > > Tengo un problema con el siguiente trigger
> > > > > > >
> > > > > > >
> > > > > > > CREATE TRIGGER actualiza ON [dbo].[Unidades]
> > > > > > > FOR UPDATE
> > > > > > > AS
> > > > > > > Update Unidades Set Act=getdate()
> > > > > > >
> > > > > > > Con el cual pretendo poner la fecha y hora en que se modifcó
un
> > > > > > determinado
> > > > > > > registro, y si lo hace, pero resulta que la modificación
también
> > la
> > > > hace
> > > > > a
> > > > > > > todos
> > > > > > > los registros de la tabla; es decir si yo modifico un


registro
> el
> > > día
> > > > de
> > > > > > hoy
> > > > > > > 19/05/04 a las 11:00 a.m. este mismo dato lo van a tener


todos
> > > > > > > los demas registro, y los demas nunca se tomaron en cuenta.
> > > > > > >
> > > > > > > Espero y alguien me pueda ayudar a corregir este triger.
> > > > > > > Quiero que solo se actualize el registro que vaya a


modificar.
> > > > > > >
> > > > > > > Gracias.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Outgoing mail is certified Virus Free.
> > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > Version: 6.0.676 / Virus Database: 438 - Release Date:
05/05/2004
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004
> >
> >
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004


Respuesta Responder a este mensaje
#9 Maxi
19/05/2004 - 20:37 | Informe spam
AHHHHHHHHHHHHHHHHHHHHHHHHH haberlo dicho antes amigo!!!

intente por favor hacer un update desde el query analizer, creo que el EM
actualiza todo por eso es el problema :(




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Omar Flores" escribió en el mensaje
news:
Estoy actualizando la tabla manualmente, desde el Enterprise Manager.

"Maxi" escribió en el mensaje
news:
> me podes pasar como estas haciendo el Update? esa instruccion pasame!!


la
> que hace el update al registro y no la que esta dentro del trigger
>
> Me explico?
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Omar Flores" escribió en el mensaje
> news:%
> > El trigger que tengo es el siguiente:
> >
> >
> > CREATE TRIGGER actualiza ON [dbo].[Unidades]
> > FOR UPDATE
> > AS
> > Update Unidades Set Act=getdate()
> > from unidades inner join inserted on
> > inserted.act = unidades.act
> >
> > y me actualiza todos los registros de la tabla.
> >
> > Por favor ayudame
> >
> >
> > "Maxi" escribió en el mensaje
> > news:
> > > me podrias decir como estas haciendo el Update ? o sea el que luego
> > dispara
> > > el trigger
> > >
> > > Gracias
> > >
> > >
> > > Salu2
> > > Maxi
> > > Buenos Aires - Argentina
> > > Desarrollador Microsoft 3 Estrellas .NET
> > > Nunca consideres el estudio como una obligación sino como
> > > una oportunidad para penetrar en el bello y maravillosos
> > > mundo del saber.
> > > - Albert Einstein
> > >
> > >
> > >
> > > "Omar Flores" escribió en el mensaje
> > > news:%
> > > > Todos los registros deben de tener la última fecha de


modificación,
> > > ninguno
> > > > debe estar en null.
> > > >
> > > > Sólo quiero que actualice el registro que estoy modificando los
demas
> > no.
> > > >
> > > > No sé si sería algo con update en vez del inserted (ya puse


updated
en
> > vez
> > > > de inserted ) pero no lo reconoce.
> > > >
> > > >
> > > > CREATE TRIGGER actualiza ON [dbo].[Unidades]
> > > > FOR UPDATE
> > > > AS
> > > > Update Unidades Set Act=getdate()
> > > > from unidades inner join updated on
> > > > updated.act = unidades.act
> > > >
> > > >
> > > > "Lord Rogers" escribió en el


mensaje
> > > > news:%23a%
> > > > > Update Unidades Set Act=getdate() where Act is null
> > > > >
> > > > > Saludos,
> > > > >
> > > > > Lord Rogers
> > > > > Desde el último lugar del mundo...
> > > > > "Omar Flores" escribió en el mensaje
> > > > > news:
> > > > > > Hola, ya puse lo que me faltaba y sigue igual, me sigue
> actualizando
> > > > todos
> > > > > > los registros de la tabla.
> > > > > >
> > > > > > Ayuda...
> > > > > >
> > > > > >
> > > > > >
> > > > > > "Maxi" escribió en el mensaje
> > > > > > news:
> > > > > > > Hola, amigo lo que pasa es que no has puesto ninguna


condicion
> > como
> > > > para
> > > > > > que
> > > > > > > no lo hago :(
> > > > > > >
> > > > > > > Update Unidades Set Act=getdate()
> > > > > > > from unidades inner join inserted on
> > > > > > > inserted.campoid = unidades.campoid
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Algo asi deberias hacer, un abrazo
> > > > > > >
> > > > > > > Salu2
> > > > > > > Maxi
> > > > > > > Buenos Aires - Argentina
> > > > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > > > > Nunca consideres el estudio como una obligación sino como
> > > > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > > > mundo del saber.
> > > > > > > - Albert Einstein
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > "Omar Flores" escribió en el mensaje
> > > > > > > news:%
> > > > > > > > Que tal!!
> > > > > > > >
> > > > > > > > Tengo un problema con el siguiente trigger
> > > > > > > >
> > > > > > > >
> > > > > > > > CREATE TRIGGER actualiza ON [dbo].[Unidades]
> > > > > > > > FOR UPDATE
> > > > > > > > AS
> > > > > > > > Update Unidades Set Act=getdate()
> > > > > > > >
> > > > > > > > Con el cual pretendo poner la fecha y hora en que se


modifcó
> un
> > > > > > > determinado
> > > > > > > > registro, y si lo hace, pero resulta que la modificación
> también
> > > la
> > > > > hace
> > > > > > a
> > > > > > > > todos
> > > > > > > > los registros de la tabla; es decir si yo modifico un
registro
> > el
> > > > día
> > > > > de
> > > > > > > hoy
> > > > > > > > 19/05/04 a las 11:00 a.m. este mismo dato lo van a tener
todos
> > > > > > > > los demas registro, y los demas nunca se tomaron en


cuenta.
> > > > > > > >
> > > > > > > > Espero y alguien me pueda ayudar a corregir este triger.
> > > > > > > > Quiero que solo se actualize el registro que vaya a
modificar.
> > > > > > > >
> > > > > > > > Gracias.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Outgoing mail is certified Virus Free.
> > > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > > Version: 6.0.676 / Virus Database: 438 - Release Date:
> 05/05/2004
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
> > > Outgoing mail is certified Virus Free.
> > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004
> > >
> > >
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 05/05/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida