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

#1 Maxi
19/05/2004 - 18:27 | Informe spam
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
#2 Lord Rogers
19/05/2004 - 18:48 | Informe spam
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
#3 Maxi
19/05/2004 - 19:10 | Informe spam
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
#4 Maxi
19/05/2004 - 19:23 | Informe spam
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
#5 Omar Flores
19/05/2004 - 19:41 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida