如何在SSIS中将数据从多个表插入单个表?

时间:2019-05-03 22:52:27

标签: sql-server ssis

下面是我的三个源表。

  1. CAPTION (主表) 列: CaptionId INT PK CaptionText nvarchar(50)

示例值: 记录#1:1,道路交通事故 记录2:2,安全标准

  1. BATCHDATES (主表) 列: BatchDateId INT PK BatchDate DATETIME

示例值: 记录#1:1,2019-01-31 00:00:00.000 记录#1:2,2019-02-28 00:00:00.000

3。生成的SQL语句 这个有带有聚合行的sql语句。

因此,上面三个是读取记录的源,下面一个是我尝试写入数据的位置。

  1. FleetTable (目标表) 列: ID INT主键, CaptionId INT, BatchDateId INT FleetType nvarchar(10), OperatingStatus nvarchar(25), FleetRange_1数字(10,3), FleetRange_2_4数值(10,3)

注意:上表中的最后4列来自第3点的SQL语句。

到目前为止,我在下面尝试使用SSIS均无济于事。

Read three tables to fill one destination table

老实说,我打算使用SSIS时,实际上不能共享任何代码,只能共享上面的图像。

预期的结果是,我打算看到如下输出。

Result of this task

对社区的一些深刻见解表示赞赏。

更多说明: 在上述第3点 3。 GENERATED SQL STATEMENT ,我正在导出一个查询,该查询属于完全独立的数据库,并且没有对上述主表的引用。并且前两点中的表属于单独的数据库。因此,我不确定查找有什么帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用三点对象名称(即DB.Schema.Table)并在单个查询中引用多个数据库中的对象。