我希望查询StdNo后缀位参数pStdNO的数据
查询语句如下
Select ID, StdNO, Cost, Now, FeeDay, FeeYear from  CostView where StdNO like '%':pStdno  and FeeYear = :pCurYear
但是出错了
请问该如何修改该参数查询

解决方案 »

  1.   

    直接用字符串 : Sql.Text := 'Select ID, StdNO, Cost, Now, FeeDay, FeeYear from  CostView where StdNO like ''%' + pStdno + '''  and FeeYear = :pCurYear ' ;
      

  2.   

    Select ID, StdNO, Cost, Now, FeeDay, FeeYear from  CostView where (StdNO like :pStdno)  and (FeeYear = :pCurYear)
    把%放在外面
      

  3.   

    Select ID, StdNO, Cost, Now, FeeDay, FeeYear from  CostView where (StdNO like :pStdno)  and (FeeYear = :pCurYear)
    parambyname('pstdno').asstring;='like'+edit1.text;
    parmabyname('pcuyear').asstring:='like'+edit2.text
      

  4.   

    Select ID, StdNO, Cost, Now, FeeDay, FeeYear from  CostView where StdNO like :pStdno  and FeeYear = :pCurYear你参数传入的时候,包含匹配符就可以了