Hola amigos de sql server... lo que tengo no es problema, es una duda que me puede ayudar en algo de performance.
Tengo el select:
Código:
SELECT
(SELECT dbo.Cmp_F_getNumCotizaciones(IdEmpresa,IdOficina,IdItem)) as NumCotizaciones,
(Case when (SELECT dbo.Cmp_F_getNumCotizaciones(IdEmpresa,IdOficina,IdItem)) > 0 Then 'True' Else 'false' End) as chkEliminar
FROM dbo.Cmp_SolicitudCompra
WHERE dbo.Cmp_SolicitudCompra.IdEmpresa=@PI_IdEmpresa
AND dbo.Cmp_SolicitudCompra.IdOficina=@PI_IdOficina
En el que llamo a una función pintada de rojo. Y en la siguiente linea dependiendo del valor que devuelva esa función cambio el valor de true o false del siguiente campo. Para lo que no encuentro otra forma de hacerlo sin llamar nuevamente a la función.
Se puede utilizar el valor que devuelve la función sin tener que llamarla otra vez?