Tengo una función (con valores de tabla) que utiliza funciones (con valores escalares) para generar una tabla con valores específicos, pero en alguna de las llamadas a funciones escalares debo enviar como parámetros alguno de los parámetros que ya obtuve de una anterior llamada a una función escalar.
Mi duda es si hay forma de guardar los valores ya entregados por una función escalar, para no tener que invocar nuevamente a una función desde otra función, para enviar el parámetro.
Sería algo como esto:
Código SQL:
Ver original
INSERT INTO @TablaTemporal (campoA, CampoB, CampoC, CampoD) SELECT a.dato1, b.dato2, funcionPrimera(a.dato1,b.dato2), funcionSegunda(b.dato2, funcionPrimera(dato1,dato2)) FROM TablaGeneral a,TablaAux b WHERE a.id=b.id
La idea es que quede algo así:
Código SQL:
Ver original
INSERT INTO @TablaTemporal (campoA, CampoB, CampoC, CampoD) SELECT a.dato1, b.dato2, funcionPrimera(a.dato1,b.dato2), funcionSegunda(b.dato2, dato_funcionPrimera) FROM TablaGeneral a,TablaAux b WHERE a.id=b.id