我不知道這是否可以做或沒有,但基本上,我有以下數據流: SSIS OLE DB有條件的「插入」
- 提取物從一個XML文件中的數據(正常工作)
- 簡單地拆分基於一個封閉的狀態(正常工作)紀錄
- 必須添加一個派生列對象,由於一些字符集問題(可能是更好的方法,但它的工作原理)
現在,「步驟4」就是我遇到的情景,我只想插入在數據庫中具有相應匹配項的值,例如,XML中有大約6000條記錄,並且從中也許10我需要匹配和插入他們,而不是插入他們所有的6000,並做了事後比較(我也可以做,但希望有另一種方法)比較。我在想,我可能能夠在OLE DB DESTINATION對象中執行一個sql插入命令,其中文件中的ID值與之匹配,但這就是我沒有100%清楚或者甚至可能出現這種情況。我應該簡單地進入臨時表路線並在事後清理數據,還是可以直接在目的地塊中執行此操作?任何建議將不勝感激。
編輯
感謝來自billinkc最後的評論,我設法弄到有點接近,在那裏我可以找出結果集中的匹配和使用,但不知何故,似乎運行的數據流兩次,這是奇怪的....我拿出查找對象,看看它是否造成它,似乎是這種情況,爲什麼它會運行整個流程兩次,增加了查找的任何原因?我應該總共有8場比賽,我使用數據查看器輸出進行了確認,但是它似乎是在同一個文件中第二次運行它。