2011-07-04 80 views
0

我需要關於以下列出選項的最佳方法的建議。我需要驗證的Excel文件中的數據並將其加載到SQL ServerSSIS數據驗證和數據加載

驗證包括

  • 非重複列本
  • 字段在數據庫

如果不存在

  • Mandatoty領域的錯誤我會在數據庫中的錯誤日誌表中寫入

    下面我我的做法

    • 將數據加載到一個臨時表在數據庫
    • 運行驗證
    • 日誌中的錯誤
    • 在成功加載到主表

    請讓我知道如果您對此方案有其他更好的想法

  • 回答

    1
    以下是幾種可能的方法:

      1. 使用SSIS

  • 創建Excel連接管理器,然後使用數據流任務與OLEDB源,查找變換(以消除不需要的記錄),OLEDB目的地 直接進入主表。
  • 您也可以選擇重定向或忽略不滿足轉換的行。
  • (使用可以使用批量插入任務如果Excel是真正大而不是處理的RBAR)

      2.使用TS​​QL

  • BULK INSERT或BCP或使用OPENROWSET成登臺表。請注意,您需要安裝適當的驅動程序(JET for x32或ACE for x64 SQL Server)。
  • 然後在加載到主表之前通過記錄到錯誤表(raiseerror,try-catch)來執行錯誤處理。