ls_find1="SELECT ..FROM .." ls_find2="SELECT ..FROM .." dw_1.settransobject(SQLCA) if filter='1' then ls_find=ls_find1 dw_1.Modify("dw_1.DataObject='dw1'") else ls_find=ls_find2 dw_1.Modify("dw_1.DataObject='dw2'") end if dw_1.setsqlselect(ls_find) dw_1.retrieve() 不知道你是不是要这种