【问题标题】:How to copy data from flat file into multiple tables?如何将平面文件中的数据复制到多个表中?
【发布时间】:2013-11-19 06:58:19
【问题描述】:

我有包含表的关系数据库:客户、地区、时间、事实。 有 21 个平面文件。每个平面文件有 4 列。

所有文件均为 1.5GB。如何使用 SSIS(Integration Services) 将平面文件导入 SQL SERVER 表?

column1(flat file)->CustomerID(Customer table) 
column2(flat file)->AntennaID1(Region table) 
column3(flat file)->AntennaID2(Region table) 
column4(flat file)->Dividing into parts->Year, Month, Day, Hour, Minute, Second

【问题讨论】:

    标签: sql-server-2008 ssis


    【解决方案1】:

    使用import Wizard in SSMS (David Chapelle's Blog),如果您选择保存它,它将为您生成一个SISS包。

    将整个文件导入一张表,并使用SQL将其拆分为多张表(规范化)

    【讨论】:

      【解决方案2】:

      最简单的方法是使用导入/导出向导将您的数据导入临时表,一旦您在 Sql 服务器中拥有所有数据,然后将数据惰性化到目标表中。使用插入语句。执行此类操作的更安全且不易出错的方式。

      【讨论】:

      • 先生,我试过这个,但速度很慢。我为一个文件等了 1.5 小时并放弃了。
      • 这是最安全和最简单的方法,如果您的文件很大,请不要担心花费的时间,您将做一个干净的不易出错的操作,这可以节省如果您尝试直接导入目标表并发生一些错误,您需要数小时的维护工作:)
      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 2017-01-18
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 2019-07-16
      • 1970-01-01
      相关资源
      最近更新 更多