it is such a small program that any programmer will be able to do it - and if not then hire one to do it either in c# or vb.net won't take more than a few hours to do it and test it.
you can do it with bcp to extract - but not simple.
and you can use sqlldr to load - again not simple.
As both situations are well documented and with plenty of examples on the net I advise you to google for each step individually. this if you choose not to go with the easiest solution of the c# code.