SQL - FUNCION SI.ERROR PARA SQL

 
Vista:

FUNCION SI.ERROR PARA SQL

Publicado por SEBASTIAN EMANUEL (1 intervención) el 24/05/2019 22:06:19
Estimados,

Estoy comenzando a programar SQL en Teradata. Resulta que necesito realizar una operación, del tipo SI.ERROR, pero no se si es posible en este lenguaje.

Se debe a que al realizar la división, si en algún caso el denominador es 0, entonces arroja error.

Agradezco la ayuda.
Saludos.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

FUNCION SI.ERROR PARA SQL

Publicado por Alexis Aarteta (1 intervención) el 12/01/2022 23:39:01
Hola, se que es tarde para darte una respuesta, pero esto le servirá a otras personas en el futuro.

La forma con la que se puede resolver este problema es usando el condicional CASE WHEN ejemplo

declare @denominador as int
set @denominador= 3
select case when @denominador = 0 then 0 else ((7/@denominador)) end

puedes observar que cuando el denominador es CERO la consulta devuelve cero, en caso contrario realiza la division por el valor que contenga la variable.

espero esto sea de ayuda para muchos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar