Ver Mensaje Individual
  #14 (permalink)  
Antiguo 07/03/2012, 09:35
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL server- Transac INSTEAD od update

tambien esta la tabla deleted para los triggers de update, porque no en lugar de hacer un update para probar pintas un select donde tienes tu update algo asi:
Código SQL:
Ver original
  1. CREATE TRIGGER gatilloup ON prueba.dbo.empleados
  2. INSTEAD OF UPDATE
  3. AS
  4.  
  5. DECLARE @nombre nvarchar(50), @apellido nvarchar(50), @id INT;
  6.  
  7. IF (SELECT nombre FROM inserted) = ''
  8. BEGIN
  9. RAISERROR ('No se puede actualziar a un nombre vacio.', 16, 1);
  10. RETURN
  11. END
  12.  
  13. ELSE
  14. BEGIN
  15.  
  16. SELECT * FROM prueba.dbo.empleados E, inserted I
  17. WHERE E.id = I.id
  18. RETURN
  19. END

y vez que es lo que regresa realmente el query si te regresa muchos registros, uno, ninguno etc :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me