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 originalCREATE PROCEDURE Aplica_descuentos @descuento INT
AS
BEGIN TRY
DECLARE @newDTO DECIMAL(3,2)
SET @newDTO = ((@descuento/100)+1)
UPDATE Servicio
SET dto_max = dto_max * @newDTO
FROM Servicio sv
INNER JOIN ServicioxCliente sc ON sv.id_servicio=sc.id_servicio
HAVING COUNT(sc.id_servicio) < 10
COMMIT
PRINT 'Descuentos Aplicados Correctamente'
END TRY
BEGIN CATCH
ROLLBACK
PRINT 'Ha ocurrido un error :(('
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