You can try to use other methods as data replications between servers or another "more Admin" approcach, but if you want to do it programatically you can create a DTS (data transformation package), then use a scheduler like quartz and execute your DTS with the schedule you need it.
Dim dtsp As New DTS.Package
dtsp.LoadFromSQLServer _
ServerName:="MyServer", _
ServerUserName:="MyUserID", _
ServerPassword:="MyPassword", _
PackageName:="DTSDemo"
dtsp.Execute
take a look to the reference this may help you out.
That only will work on previous versions to SQL 2012.
as an alternative you may want to call a SSIS package so take a look to this tutorial practically the logic is the same whatever you decide to use a DTS or a SSIS package.