Sql server SSI根据CSV和SQL Server数据源中的字段值插入记录

Sql server SSI根据CSV和SQL Server数据源中的字段值插入记录,sql-server,csv,ssis,merge,lookup,Sql Server,Csv,Ssis,Merge,Lookup,我想知道是否可以通过SSIS实现以下场景。 我想根据两个数据源中的值向SQL Server插入记录:1个是CSV文件,1个是SQL Server。例如,两个数据源,一个列名为Customer ID,另一个来自SQL Server,列名为Task ID和Task Name。我想在SQL Server中插入名为Customer Task ID、Customer ID、Task ID和Task Name列的记录。 我尝试过几种方法,但没有任何运气,从源1(CSV文件)捕获客户ID,例如C5000,

我想知道是否可以通过SSIS实现以下场景。

我想根据两个数据源中的值向SQL Server插入记录:1个是CSV文件,1个是SQL Server。例如,两个数据源,一个列名为Customer ID,另一个来自SQL Server,列名为Task ID和Task Name。我想在SQL Server中插入名为Customer Task ID、Customer ID、Task ID和Task Name列的记录。

我尝试过几种方法,但没有任何运气,从源1(CSV文件)捕获客户ID,例如C5000,然后与源2(SQL Server)的任务ID和任务名称列合并,然后将合并的记录插入目标(SQL Server),然后重复执行相同的任务以插入记录,直到最后一条客户记录。我在下面总结了源和目标示例。任何反馈都将不胜感激!

源1(CSV文件)--
第1行包含客户ID列:C5000
第2行包含客户ID列:C5001

源2(SQL Server上名为Task的表)--
第1行包含任务ID列T2000和任务名称列Planning
第2行包含任务ID列T2001和任务名称列Review

目的地(SQL Server上名为Customer Task的表)--
第1行包含客户任务ID列:CT0001,客户ID列:C5000,任务ID列:T2000,任务名称列:规划
第2行包含客户任务ID列:CT0002,客户ID列:C5000,任务ID列:T2001,任务名称列:Review
第3行包含客户任务ID列:CT0003,客户ID列:C5001,任务ID列:T2000,任务名称列:计划

第4行包含客户任务ID列:CT0004,客户ID列:C5001,任务ID列:T2001,任务名称列:Review

使用
交叉连接来执行此操作

INSERT INTO Customer_Task
            (Customer_Task_ID,
             Customer_ID,
             Task_ID,
             Task_name)
SELECT 'CT' + RIGHT('000')
       + CONVERT(VARCHAR(10), Row_number() OVER(ORDER BY (SELECT NULL))),
       Customer_ID,
       Task_ID,
       Task_name
FROM   Customer
       CROSS JOIN Task