如何将数据从单个工作表导入多个SQL表

时间:2019-04-22 16:28:18

标签: excel ssis sql-server-data-tools

我只有一个Excel文件,只有一个工作表,其结构如下:

c1  c2  c3      c4      
1   2   4.00    5       
45  67  89.00   67      
1   2   4.00    5       
45  67  89.00   67      
1   2   4.00    5       
45  67  89.00   67




c1      c2  c3      c4      c5      c6
abc     78  68      90      65      iti
nmbasd  67  89.00   45.00   34.00   iou
asd     89  45.00   23.00   90.00   uags
abc     78  68      90      65      iti
nmbasd  67  89.00   45.00   34.00   iou
asd     89  45.00   23.00   90.00   uags
abc     78  68      90      65      iti
nmbasd  67  89.00   45.00   34.00   iou
asd     89  45.00   23.00   90.00   uags
abc     78  68      90      65      iti
nmbasd  67  89.00   45.00   34.00   iou
asd     89  45.00   23.00   90.00   uags

我想将前6行数据存储到登台表中,然后将其余的行存储到其他SQL表中。 您能否告知在SSIS中是否可行以及如何实现?

1 个答案:

答案 0 :(得分:0)

不建议您尝试执行的操作。单个文件加载器的设计目的是文件仅包含一个数据集。

在您的示例中,文件中有两个数据集。这些数据集应分为两个单独的文件。从那里,您可以分别加载它们,并将数据发送到您的示波器所需的任何目的地。

使用脚本任务可以将一个文件中的多个数据集加载到多个数据源中。但是,再次建议不要这样做,因为您将难以确定数据范围适用于每个数据集。如果范围是动态的(即更改),这将成为问题。可能需要进行大量错误检查和测试。