I found this in a book:<br/>"Has Sally lived here a long time?"<br/><br/>Shouldn't it be "Has Sally lived here for a long time?"