pb查询条件中的变量问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:53:18
我在pb查询条件中有变量
integer ls_low, ls_up
string ls_condition
查询条件是
ls_condition='yp_kcsl between ls_low and ls_up'
目的是查询数量在ls_low和ls_up之间的数据
dw_kcxx.setfilter(ls_condition)
dw_kcxx.filter()
dw_kcxx.retrieve()
但是查询失败,提示expression is not valid
如果将ls_low和ls_up分别换成常量4,20则可以。
请教高手!如何解决!(我用的是PB9+SQL 2000)

ls_condition='yp_kcsl between' +ls_low+' and'+ ls_up
肯定通不过的,因为数据类型不一样,ls_condition 是string,ls_low是integer。

应该是:ls_condition='yp_kcsl between ' +string(ls_low)+' and '+ string(ls_up)
注意between后面以及and两边有空格,经测试通过!

运行时,ls_low和ls_up的值是从哪里取到的啊?

可以尝试下用 ls_condition='yp_kcsl between' +ls_low+' and'+ ls_up