共通キーに基づいて、テーブル内のフィールドを別のテーブルのデータで更新しようとしています。単純な SQL の場合は、次のようになります。
Update EHSIT
set e.IDMSObjID = s.IDMSObjID
from EHSIT e, EHSIDMS s
where e.SITENUM = s.SITE_CODE
ただし、2 つのテーブルは同じデータベースにないため、SSIS を使用して更新しようとしています。ああ、sitenum/site_code は一方が varchar で、もう一方が nvarchar であるため、一致するようにデータ変換を行う必要があります。
どうすればいいのですか?
ソースが EHSIDMS、宛先が EHSIT のデータ フロー オブジェクトがあります。ユニコードを非ユニコードに変換するデータ変換があります。しかし、一致に基づいて更新するにはどうすればよいですか? データ アクセス モードとして SQL コマンドを使用して宛先を試しましたが、ソース テーブルがないようです。更新するフィールドをマップするだけの場合、フィールドの一致に基づいてどのように制限しますか?
ソース テーブルを Excel などにエクスポートして、そこから入力しようとしていますが、データ変換ステップを削除するだけで十分なようです。
データ更新タスクか何かがあってはいけませんか?それはデータ フロー変換タスクの 1 つですか?私はそれがどれなのかわかりませんか?