Tengo el siguiente escenario, donde quiero almacenar el número de teléfono del cliente para la devolución de llamada solo UNA VEZ dentro de las 4 horas, en el sentido de que el cliente solicita una devolución de llamada una y otra vez dentro de las 4 horas ...

-1
Hussein ALSHAMIRI 15 mar. 2021 a las 00:07

1 respuesta

La mejor respuesta

Creo que una declaración MERGE se adapta aquí

Probablemente necesites jugar con el formato de fecha, pero intentaré aclarar la idea

merge into AppointmentsList al
using(select '+123456' mobileNo, '20210314 10:00:00 AM' some_date) new_data
   on al.mobileNo = new_data.mobileNo 
  and datediff(hour, new_data.some_date, al.some_date) < 4
when not matched then insert(mobileNo, some_date) 
                      values(new_data.mobileNo, new_data.some_date);

Simplemente ingrese el nuevo número de teléfono y los datos dentro de la subconsulta "new_data"

1
ekochergin 14 mar. 2021 a las 22:01