日期:2014-05-19  浏览次数:20687 次

求问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 ';

------解决方案--------------------
如果是参数,应该是带@的