Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2009, 15:51
dreKion
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Ayuda con Update

Hola a todos estoy haciendo un procedimiento almacenado y me da el siguiente error. Sintaxis incorrecta cerca de la palabra clave HAVING

Código d:
Ver original
  1. CREATE PROCEDURE Aplica_descuentos @descuento INT
  2. AS
  3.  
  4. BEGIN TRY
  5.     DECLARE @newDTO DECIMAL(3,2)
  6.     SET @newDTO = ((@descuento/100)+1)
  7.     UPDATE Servicio
  8.         SET dto_max = dto_max * @newDTO
  9.     FROM Servicio sv
  10.         INNER JOIN ServicioxCliente sc ON sv.id_servicio=sc.id_servicio
  11.     HAVING COUNT(sc.id_servicio) < 10
  12.     COMMIT
  13.     PRINT 'Descuentos Aplicados Correctamente'
  14. END TRY
  15.  
  16. BEGIN CATCH
  17.     ROLLBACK
  18.     PRINT 'Ha ocurrido un error :(('
  19. END CATCH

Estoy haciendo un procedimiento almacenado en el cual le paso un porcentaje, y entonces se lo aplica a los servicios que han sido realizados menos de 10 veces,
haber si alguien me puede ayudar, seguramente será algun error de logica


Saludos