Ver Mensaje Individual
  #21 (permalink)  
Antiguo 23/05/2013, 08:18
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: [Transact-SQL] Consulta con parámetro en SELECT

tengo este query y me regresa el campo que se afecta, como lo estas haciendo tu??

Código SQL:
Ver original
  1. CREATE TABLE pruebas
  2. (
  3. id INT,
  4. nombre VARCHAR(20)
  5. )
  6.  
  7. INSERT INTO pruebas VALUES (1,'Libras')
  8. INSERT INTO pruebas VALUES (2,'Yo')
  9. INSERT INTO pruebas VALUES (3,'Tu')
  10. INSERT INTO pruebas VALUES (4,'Mama')
  11. INSERT INTO pruebas VALUES (5,'Nos')
  12.  
  13. UPDATE pruebas
  14. SET nombre='libras'
  15. WHERE id=5
  16. USE testing
  17.  
  18. ALTER TRIGGER tg_pruebas ON pruebas after INSERT,UPDATE
  19. AS
  20. BEGIN
  21. DECLARE @valor INT
  22. DECLARE @id INT
  23. DECLARE @nombre VARCHAR(20)
  24. DECLARE @fieldname VARCHAR(20)
  25. SET @fieldname=''
  26. SET @valor=0
  27. SELECT @valor=COUNT(*) FROM deleted
  28.  
  29. IF @valor>=1
  30.  BEGIN
  31.     --print 'alla'
  32.     SELECT @id=id,@nombre=nombre FROM deleted
  33.     --print @id
  34.     --print @nombre
  35.     --select * from inserted
  36.     IF @id<>(SELECT id FROM inserted)
  37.       SET @fieldname=@fieldname + 'Id'
  38.     IF @nombre<>(SELECT nombre FROM inserted)
  39.       SET @fieldname=@fieldname + 'Nombre'  
  40.    
  41.    
  42.  END
  43. ELSE
  44.  BEGIN
  45.    --print 'aqui'
  46.     SELECT * FROM inserted 
  47.    --select @id=id,@nombre=nombre from deleted
  48.    
  49.  END
  50. IF @fieldname<>''
  51. print 'El campo afectado ' + @fieldname
  52.  
  53. END
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me