我有excel的源和sql服務器表。比較兩個源並更新SSIS中的sql server表?
Excel源列
Mno Price1 Price2
111 10 20
222 30 25
333 40 30
444 34 09
555 23 abc
SQL Server表
產品表名
PId Mno Sprice BPrice
1 111 3 50
2 222 14 23
3 444 32 34
4 555 43 45
5 666 21 67
我想比較SQL Server產品表MNO Excel源MNO(型號)(型號),如果它相同我想更新Sql server產品表SPrice和Bprice。
請告訴我我想要做的步驟是什麼?
我想驗證Excel工作表也,因爲在Excel Price2列具有字符串值的
如果是字符串值,我想發郵件哪一行的數據是錯誤的。
我是SSIS的新成員,請給我詳細資料。
這通常被稱爲「upsert」 –
確實如此。這基本上是在SSIS中完成它的最簡單的方法,而不必關心匹配的數據是否與之不同,您可以通過在價格列(或其他要更新的列)上進行條件分割來避免產生sql命令,但只要源數據很小,所需的時間可能會忽略不計。 – cairnz