Казалось бы... А какая смысловая пропасть между "съел банку с огурцами" и "съел огурцы с банкой"
Смысл одинаковый (стилистически неверный), а единственно верный вариант здесь — "съел банку огурцов", где "банка" это условная мера количества (ср. "съел килограмм клубники", "выпил две бутылки пива" и т.п.).