注意,这是Strings,是串的数组,所以可以分解开。
query.sql.add('select ');
query.sql.add('field1,field1');
query.sql.add('from tablename');

解决方案 »

  1.   

    query.sql是Tstrings类型,没有255的限制吧,我想是tstrings的每一项有这样的限制吧
      

  2.   

    是有限制的,但是分行写就可以了。
    例如:
    sql:string;
    sql:=mysql;
    如果mysql太长的话,可以这样:
    sql:=mysql1+char(10)+mysql2+char(10)+mysql3;
    其中 char(10) 为换行符,mysql1+mysql2+mysql3=mysql
      

  3.   

    在sql中的显示的时候是有限制的,不过可以通过设置来更改(查询分析器中)。在sqladd的时候只要你把语句拼装好就可以了。我作过类似的事情的
      

  4.   

    可以用很多个string以‘+’连接成足够长的string。
    这样就算突破255的限制了。
    比如
    var
      str:stringstr:='1'+'2'+'34567890'+...+'1000002352634623462456725472';