Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2018, 07:18
sacris1
 
Fecha de Ingreso: julio-2008
Mensajes: 155
Antigüedad: 15 años, 9 meses
Puntos: 1
try catch dentro una funcion Sql Server

Buenas tardes,

Necesito ayuda y no se me ocurre como solucionarlo.
Tengo una tabla en la base de datos donde en ella se guarda de todo, es decir es una tabla historico donde se guardan fechas, textos, números...

Tengo un select que lo que hace es recuperar los valores de esta tabla (select * from historial)
Que ocurre, las fechas al ser big int necesito que sean fechas legibles (dd/mm7yyyy). El resto de los campos ya me están bien.

Tenia pensado hacer una función donde recibe el valor de la columna intenta hacer la conversión y si la conversión falla devolver el valor original, si no que retorne la fecha correcta.

He intentado poner un Try catch dentro una función en SQL y me da error (sql invalid use of a side-effecting operator 'begin try' within a function).
¿Alguna idea de como resolverlo?

Como no se distingir si és una fecha o un número porque ambos son números necesito hacer un try catch.

Entiendo que es una mala práctica pero no se me ocurre nada mejor.

Saludos,
Sergi Sacristán Martínez