我有一个employee
表employee_id
,name
和working_division
,其中employee_id
是主键。我有一个Excel源文件,列出了员工进入他们的工作时间以及他们所做的工作类型,所属公司的哪些部门等等这些列的Excel源码。SQL Server BIDS,SSIS聚合和组由
因此,对于任何给定的一天员工,我可以有多行显示他们的工作类型,他们工作的部门和他们向该部门收取的时间。
我该如何把这个放入OLE DB中,其中employee_id
是主键?
我想通过employee_id
使用聚合变换进行分组,但employee_id
和working_divisions
不是一对一的。因此,通过对这两列进行操作的组将试图将相同的employee_id
插入到employee
表(employee_id
是主键!)如果我不包含用于聚合转换的working_division
,那么我将丢失数据。
如何将我的数据按employee_id
分组,并仍保留该行的所有其他列?
感谢您的帮助!
经历过我的头脑的第一件事是:为什么你不在目标表上修改你的PK?如果employee_id与working_division不是一对一的关系,那么无论以哪种方式分组,都无法获得所有数据。也许我错过了一些东西。 –
@marceln我需要employee_id作为PK。基本上我有一个非常大的无组织数据源,我将它分解成4到5个独立的表格以适合我的模型,这样我就可以通过一些数据挖掘算法来理解数据。 – CodeKingPlusPlus
您的源数据可能看起来像'10,Bob,Div1'和'10,Bob,Div2',并且您的愿望是将该数据在表中滚动为'10,Bob,?'?换句话说,数据应该如何汇总以满足Employee表的设计? – billinkc