我有一個表(Customer_Master_File)需要從平面文件轉儲到文件夾中更新。我有一個運行拿起平面文件,然後導入到一個臨時表(temp_Customer_Master_File)使用SQL合併或更新/插入
我已經無法做的就是這個SSIS包:
在臨時表中的每個記錄,如果Customer_Number存在於主表中,如果不插入臨時表的內容,則更新它。
我正在更新記錄的所有字段,而不是查找單個字段更改。
我試過了SQL合併函數,但是它在源數據中有多條記錄時出錯。
平面文件包含對客戶記錄的更改,並且一次可能有多個更改。我只是想根據需要使用插入或更新來處理每條記錄。
我也嘗試做一個INSERT INTO MASTER_FILE從TEMP_TABLE WHERE CUSTOMER_NUMBER不在MASTER_FILE中,但是當它碰到一個重複的源行時,它也失敗了一個PK錯誤。
謝謝你,這些更新工作完美,插入失敗,由於重複的行。插入時使用哪條記錄並不重要,temp_table中有一個時間戳列,所以最近的記錄會起作用。 – Kerberos42
感謝您使用timestamp專欄進行更新,我沒有嘗試過,但它看起來像會起作用。再次感謝你! – Kerberos42