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.
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.