select (max(lcode)+1) from table where ...
  注:其中 lcode 是sqlserver2005数据库中的varchar(50)类型
  执行这个语句报错为:“转换 varchar 值 '0001000100010001' 时溢出了整数列。超过了其中最大的整数值。”
  请问如何把lcode变成64位的,使它可以满足下面delphi中adoquery中的代码
       (dm.adoquery.Close;
        dm.adoquery.SQL.Clear;
        dm.adoquery.SQL.Add('SELECT (MAX(Lcode)+1) xx FROM table WHERE Lcode Like ....;
        dm.adoquery.Open;  
        vLcode := dm.adoquery.FieldByName('xx').AsString;)