Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/03/2012, 11:56
samardj
 
Fecha de Ingreso: marzo-2009
Mensajes: 120
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: SQL server- Transac INSTEAD od update

Gracias por responder libras, pero si te das cuenta

E es el alias de prueba.dbo.empleados
I es el alias de Inserted

asi que WHERE E.id = I.id , me deberia referenciar a 1 registro.

igual ya cambie le script para evitar confuciones, pero todavia no me da

Código:
BEGIN
   UPDATE empleados 
   SET empleados.nombre = inserted.nombre,
       empleados.apellido = inserted.apellido
   FROM empleados , inserted 
   WHERE empleados.id_emp = inserted.id_emp
   
END
He hecho otro ejercicio y me funciona perfectamente, en otra DB y otra tabla y es el siguiente

Código:
    BEGIN
		UPDATE ventas SET
		ventas.fk_cliente = inserted.fk_cliente,
		ventas.fk_producto = inserted.fk_producto,
		ventas.fecha = GETDATE()
		FROM
		ventas, inserted
		WHERE ventas.id_ventas = inserted.id_ventas
		
		
	END
El segundo codigo si me pfunciona perfectamente, los dos son INSTEAD OF UPDATE