Sift the flour and salt into a bowl. Make a well and mix in eggs and milk.
Bring a saucepan of water to a boil. Dampen a plastic cutting board and place dough mixture on it. Cut off strips of dough into water and cook for 3 minutes.
Drain spaetzle, rinse under cold water, and set aside.
In a large skillet heat up butter and saute spaetzle until lightly brown. Toss with smoked ham and garnish with poached celery.
Cut hearts in half lengthwise. Boil celery in salted water until fork tender, about 5 minutes and shock in cold water. Warm up butter in saute pan and saute celery until golden brown, about 2 minutes over low heat. Add white wine, salt, and pepper and simmer for 5 minutes. Serve alongside spaetzle.