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