我这里是SQLServer7~~怎么结果是正确的呢??  with AdoQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Text := ' Select * from user_inf where parent_user_id like (select user_id from user_inf where user_name=+'#39+'qq'+#39+')+'+#39+'%'+#39;
    Open;
  end;

解决方案 »

  1.   

        因为你的字段宽度使得你select出来的user_id后面可能带有空格,所以你可以通过一个中间变量将user_id读出来并截掉后面的空格,然后用参数的形式传回。
        这是我在isql里面写的语句: 
    declare @tmpstr varchar(10)
    select @tmpstr=use_id from tmpusr where user_name='qq'
    select @tmpstr=rtrim(@tmpstr)+'%'
    select * from tmpusr where parent_user_id like @tmpstr 
      

  2.   

    你自己检查ADOQuery.SQL.Text不就知道结果了