count() as 的值怎么被取出到内存中供别的地方调用

count() as 的值如何被取出到内存中供别的地方调用
请教:jfhz是在VAR中声明的一个变量,下句:
  SQL.Add('SELECT count(姓名) as'+jfhz);
这一句错在哪儿,要怎么在SQL.ADD中表达变量?

另外,我用
  SQL.Add('SELECT count(姓名) as jfhz');
可以运行出结果。但好像,jfhz没有被写入到变量jfhz中。只是得到一个jfhz字段。那么这个汇总字段能够取其值也行。如何取这个jfhz汇总字段的值到内存中以供别的地方引用?

------解决方案--------------------
Delphi(Pascal) code
var
  jfhz:integer;
begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('SELECT count(姓名) as jfhz From t');
  ADOQuery1.Open;
  jfhz:=ADOQuery1.Fields[0].AsInteger;
  {或jfhz:=ADOQuery1.FieldByName('jfhz').AsInteger;}
  {...}
end;