2010-05-13 57 views
0

說源數據以excel格式出現,下面是我如何導入數據。SQL Server 2000,如何自動從Excel導入數據

  1. 通過MS Excel的轉換成csv格式
  2. 粗略地找到問題的行/列通過檢查
  3. 備份需要在SQL查詢分析器
  4. 截斷表要更新的表(可能需要刪除外鍵約束以及)從SQL Server企業管理器修改後的csv文件
  5. 進口數據
  6. 如果有喜歡重複列一個錯誤,我需要檢查的原始CSV並刪除它們

我想知道如何讓這個程序在每一步都更有效率?我有一些想法,但不完整。 對於步驟2 & 6,使用可以自動檢查並打印出所有錯誤行/列數據的腳本。所以一次刪除所有錯誤更容易。 對於第3步& 5,有沒有辦法自動更新表,而無需手動執行導入步驟?

請問社區建議嗎?謝謝。

回答

1

我相信SQL 2000中仍然有DTS(數據轉換服務)企業管理器的一部分。使用該功能,您應該能夠創建一個按順序執行所有這些步驟的工作流程。我相信它實際上也可以本地導入Excel。你可以運行從SQL查詢到VBScript的所有東西,所以幾乎沒有什麼你不能做的。

我以前一直用它來做這類鬥類工作。

+0

你可以給我推薦一些關鍵詞來搜索嗎?謝謝。 – Stan 2010-05-14 00:55:16

+0

http://msdn.microsoft.com/en-us/library/aa176528%28v=SQL.80%29.aspx 此MSDN鏈接有一個很好的概述DTS可以做什麼以及如何創建一個包使用企業管理器GUI。使用導入嚮導,您可以直接將Excel導入爲數據源。 除了手動檢查外,它幾乎可以滿足您的任何需求。 我唯一發現的反直覺是這些作業需要保存在SQL Server上,而不是保存在本地機器或其他任何地方的文件中。所以你不能將它們檢查到源代碼控制。或者至少我不能。 – zenWeasel 2010-05-15 23:57:08

相關問題