RE:SCALAR FUNCTIONS EN CONSULTAS
Buenos días Diego,
Estás seguro que la función que tienes definida funciona?, tal como te lo comenta Roger si pones esto:
select dbo.fnGetOSPinCRNameFlag(valorParametro)
por supuesto asignándole un valor a valorParametro te debería regresar un resultado.
El error que comentas de columna o función escalar ambiguo puede ocurrir porque estás haciendo referencia a un campo que existe en dos tablas. Esta es la consulta que pusiste como ejemplo:
Select
Fin.OpportunityID,
OperatingUnitDesc,
ClientServiceGroupDesc
dbo.fnGetOSPinCRNameFlag(OperatingUnitDesc) --(funcion)
from ZZZ
Aquí de entrada hay varios detalles, primero, en la sección FROM sólo mencionas una tabla ZZZ, pero en tu select haces referencia a un campo Fin.OpportunityID, ¿de donde obtienes Fin?.
Segundo, es posible que la consulta esté incompleta y efectivamente también hagas uso de una tabla llamada Fin, en este caso debes tener cuidado de que los campos OperatingUnitDesc y ClientServiceGroupDesc no aparezcan en más de una tabla. si es así, debes especificar de qué tabla quieres que se obtengan los datos, por ejemplo ZZZ.OperatingUnitDesc o Fin.ClientServiceGroupDesc
Finalmente, faltaría colocar una coma antes de invocar a tu función, justo después del campo ClientServiceGroupDesc.
Te recomiendo que revises estos detalles y si continuas con problemas pon la consulta tal y como la estás tratando de ejecutar, para ver si hay algún otro detalle.
Saludos.
Leo.