ExcelファイルからSQL ServerテーブルにデータをインポートするSSISプロジェクトがあります。しかし、これはテーブルにレコードを追加するだけです。テーブル内の既存のデータを更新する機能を追加する必要があります。つまり、同じ Excel ファイルを何度も再インポートすることができます。
どうすればそれを行うことができますか、どこで情報を入手できますか 大変感謝しています
ありがとうエリアナ
ExcelファイルからSQL ServerテーブルにデータをインポートするSSISプロジェクトがあります。しかし、これはテーブルにレコードを追加するだけです。テーブル内の既存のデータを更新する機能を追加する必要があります。つまり、同じ Excel ファイルを何度も再インポートすることができます。
どうすればそれを行うことができますか、どこで情報を入手できますか 大変感謝しています
ありがとうエリアナ
簡単な解決策は、一時テーブルと t-sql MERGE ステートメントを使用することです。方法は次のとおりです。
T-SQL MERGE ステートメントのドキュメントは次のとおりです。http://technet.microsoft.com/en-us/library/bb510625.aspx
この例は、 MERGE を使用して両方をマージする方法を示しています:
MERGE RealDestinationTable AS target
USING #mytable AS source
ON (target.Id = source.Id)
WHEN MATCHED THEN
UPDATE SET Name = source.Name
WHEN NOT MATCHED THEN
INSERT (Field1, Field2)
VALUES (source.Field1, source.Field2)
OUTPUT deleted.*, $action, inserted.*
INTO #AnyResultTempTable;