Hola a todos,
como ya te ha comentado CASIMIRO NOTEVI, al tratarse de una funcion debes de utilizar un TSQLQuery, el problema lo puedes tener por la forma en que hay que realizar llamadas en MSSQLServer a funciones y procedimientos, prueba este código:
Código Delphi
[-]
function validacion(folio: string): string;
begin
with SQLQuery1 do begin
SQLConnection := SQLConnection1;
SQL.clear;
SQL.Add('SELECT [dbo].[VALIDACION](:folio) as RES;');
Params.ParamByName('folio').Value := folio;
open;
Result:=FieldByName('RES').value;
close;
end;
end;
begin
MessageDlg(validacion('tu valor'), mtInformation, [mbOK], 0);
end;