problemilla con funcion UDF

Angel
03 de Marzo del 2004
yo lo que quiero es que una funcion reciba 2 parametros y en funcion de esos dos parametros ejecutar una consulta:

dbo.mi_funcion('nombre_cliente','cliente') ->llamadas
dbo.mi_funcion('nombre_proveedor','proveedor') ->llamadas


create function mi_funcion(@strField as nvarchar(20),@strTable as nvarchar(20))
returns int
AS
begin
select max(len(@strField)) from @strTable --obtengo la longitud maxima
return (el_resultado_de_la_consulta)
end

esto es mal, pero es solo para explicartelo...
muchas gracias...