Create cursor CntryList (Country c(10)) * Create the view with a join CREATE DATABASE 'INQUERYTEST.DBC' CREATE SQL VIEW "CUSINSPECIFICCOUNTRY" ; AS SELECT Customer.* ; FROM Customer ; inner join CntryList ; on CntryList.country = customer.country * other view properties here * Test Insert into CntryList values ('Belgium') Insert into CntryList values ('Germany') Insert into CntryList values ('France') USE inquerytest!CUSINSPECIFICCOUNTRY Browse Select CntryList Zap Insert into CntryList values ('USA') Insert into CntryList values ('Sweden') Requery('CUSINSPECIFICCOUNTRY') Select CUSINSPECIFICCOUNTRY browseKeep in mind "CntryList" is just an alias, it could be the name of a select into cursor. Before using your view (if not with nodataunload) make it availbale and before a requery of view repopulate it first. View itself is in your DBC and no additional DBC is created.