私は2つのSQL Serverを持っています。 サーバーAとサーバーBSSIS - 転送後のソースレコードの更新
彼らの両方が
サーバーA「OrderRequest」と呼ばれるテーブルを持っているが、「家の中」であるとサーバーBは、当社のデータセンターです。
サーバーAは、リンクサーバーがある - ServerBのサーバーB 私はサーバーBがサーバーAが変化している「見る」ことを可能にするファイアウォールとして、後者のリンクサーバーを削除する必要が戻ってサーバーA
へのリンクサーバーがあるとし、これ以上許可しません。
我々は現時点では社内サーバー(サーバーA)
に当社のデータセンター(サーバーB)からデータをコピーしSSISパッケージを持って、SQL文がのラインに沿っている:
SELECT *
FROM ServerB.OrderRequest
WHERE
OrderID NOT In (SELECT OrderID FROM ServerA.OrderRequest)
SELECT *
FROM ServerB.OrderRequest
WHERE
Transferred = 0
:私は何をしたいのようなものは、あなたが見ることができるように
、これはサーバーA
を「見る」ことができるようにサーバーBが必要になりますです
これは簡単に行うことができます。しかし、私のSSISでは、私は連合を持っています(複数のWebDBを持っているので) その後、それらはServerAに挿入されます。
私がしなければならないことは、挿入成功時にTransferredをtrueに設定します。 これについてはどうすればいいですか?
おかげで、いくつかのより多くのグーグルの後、私はforeachのコンテナが進むべき道だと思う= 1を譲渡したUPDATE ServerB.OrderRequestのSETどのように任意のアイデアをそれをするために?私はこのテーマに別のQを追加しました - http://stackoverflow.com/questions/4614518/ssis-using-a-foreach-loop-container-to-update-records-after-transfer – Alex