When I lived in Ohio, the town next to me, Brimfield (Brimtucky was the colloquial term, though,) was a rural town with very little going for it in terms of an economy. A Walmart was built, and then right after that, several small shops opened up around the Walmart. Walmart did not, in this case, drive out small business.
The people in my hometown petitioned to prevent it from being built there, and when it was built a town over, no small businesses closed down, the same people in my town who protested the place's construction now shop there, and instead Brimtucky recieves the tax revenue.