求问sql 语句高手
目的: 
 我在powerbuilder中为一个sql   传入一个长度的   参数   b,目的是为了在 
 startrow   和   endrow   后面   补齐相应的   0   和‘z’,以查看‘125666’是否在这个区段里面(在这里,b=len(125666)=6   ),但查询分析器提示“列名    'b '   无效。” 
 不知道   有没有好的办法。 
 sql   如下: 
 select   userid      into   :user_id      from   hd_bprange   where   rtrim(startrow)+REPLICATE   (    '0 '   ,   b   -   len(startrow)   )    <= '125666 ' 
 and      rtrim(endrow)+REPLICATE   (    'z '   ,   b   -   len(endrow)   )> = '125666 ';
------解决方案--------------------如果是参数,应该是带@的