Hola,
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 originalINSERT 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 originalINSERT 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