sql - SSIS - Update source records after transfer -


i have 2 sql servers. servera , serverb

they both have table called "orderrequest"

servera "in house" , serverb in our datacenter.

servera has linked server - serverb on serverb there linked server servera

i need remove latter linked server, firewall allows serverb "see" servera changing, , won't allow more.

we have ssis package copies data our datacenter (serverb) our in-house server (servera)

at moment, sql statement along lines of:

select * serverb.orderrequest orderid not in (select orderid servera.orderrequest) 

as can see, require serverb able “see” servera

what want like:

select * serverb.orderrequest transferred = 0 

this easy enough do. however, in ssis have union (as have more 1 webdb) after that, inserted servera.

what i’d need do, set transferred true, on successful insert. how go doing this?

there many ways this, depends on few factors (for instance, inserting more records serverb doing transfer?)

  • do multicast foreach container ole db command inside. call update on each record on serverb.
  • start transaction before select. after select complete, update rows transferred (if want more atomicity, select temp table ensure you're updating correctly). once complete: commit. fail: rollback.
  • simply run sql command on completion: update serverb.orderrequest set transferred = 1 transferred = 0

Comments

Popular posts from this blog

Add email recipient to all new Trac tickets -

400 Bad Request on Apache/PHP AddHandler wrapper -

php - Change action and image src url's with jQuery -