SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: Blind564 en Martes 2 de Diciembre de 2008, 01:44

Título: duda con disparadores en SQL server 2005
Publicado por: Blind564 en Martes 2 de Diciembre de 2008, 01:44
hola que tal amigos quisiera saber si alguien me puede aclara una duda con un disparador y como soy nuevo en esto la verdad no se como se manipulan al 100 %
bueno mi problema es el siguiente:

tengo dos tablas donde y lo quiero es hacer es que cuando se inserte un nuevo registro en una tabla el disparador se active y vaya a la otra y solo actualice un campo de esta tabla solodonde  coincidan las claves primarias y foraneas de las respectivas tablas.
mi duda es como obtengo los datos del nuevo registro que di en de alta el la primera tabla para poder hacer la relacion y saber cual es el registro especifico donde se modificara el campo. tengo que hacer una consulta o sql automaticamente me lo da?¿
 
espero haber explicado si alguien me puede ayudar se lo agradeceria  :D
Título: Re: duda con disparadores en SQL server 2005
Publicado por: ElNapster en Jueves 8 de Enero de 2009, 03:14
Tendrias que dispararlo despues de haber ingresado el registro, luego el campo de queres comparar estara en la tabla inserted, luego recuperas ese valor y le realizar el update a tu tabla , con una consulta de sql,

Upadate tabla
       set descripcion = "nuevo valor"
   where codigo        = inserted.codigo
 :comp: