2009-07-27 44 views
0

我有一個平面數據文件,需要導入到SQL Server 2005數據庫中。如何使用數據轉換從平面文件導入到SQL Server 2005

許多字段需要拆分成不同的相關表格。例如,平面文件具有姓名,地址和電話號碼,全部在一個記錄中。在我的DB中,Person表有許多TelephonesAddresses

是否有一個一步的過程,我可以將所有內容導入到我的表格中,還是必須先將其導入到我的數據庫中的新表格中(呃 - 如果我忘記刪除它,則會導致污染),並導入來自那裏的數據使用SQL語句和臨時表?

回答

2

我更喜歡一個導入表,然後拆分成最終表。 我也堅持導入表,而不是每次創建/刪除它。

  • 容易對付問心無愧約束(檢查插入到決賽桌之前或更新現有行)
  • 更容易去除成功行
  • 服務器端事務
  • 數據後留在導入表誤差產生的數據類型安全:你能100%信任你的來源嗎?
  • 更容易ISNULL或NULLIF在SQL處理空字符串和其他類似
  • ,而且我現在不能記得其他的事情...
1

這完全是SQL Server Integration Services的工作。它有一些很棒的功能,可以讓你抓住一個平面文件,對它進行數據操作,並最終將它導入到你的新數據庫中。

不幸的是,我不知道那種簡單的「快速修復」解決方案。然而,我會首先研究這項技術。

+0

不SQL 2005中存在的,但是,可以...? – 2009-07-27 16:15:01

+0

請原諒,我錯了:http://msdn.microsoft.com/en-us/library/ms141026(SQL.90).aspx – 2009-07-27 16:18:35

相關問題