先把你sql语句在查询分析器中执行以下

解决方案 »

  1.   

    谢谢!
    dataModule1form.ADOQuery7.sql.add ('select (substring(科目,1,length) from tablename');
    请问我怎样才能给length传递值进去啊?length 是个INT 类型的变量,应该怎么写?
      

  2.   

    select (substring(科目,1,cast(length as varchar)) from tablename'
      

  3.   

    应该没有问题呀,可能是不是某些值没有过滤空格?
    传递length可以组织字符串,
    'select (substring(科目,1,'+IntToStr(length)+') from tablename'
    你可以先将length转换为字符串,然后加进入即可!
      

  4.   

    也可用Sql server Profiler跟踪一下