将Firstname和lastname连接为Name,然后在SSIS中省略Firtname和LastName

时间:2017-06-16 07:52:04

标签: sql-server ssis etl ssis-2012 excel-import

我有一个问题陈述如下:

从数据库源我有一个表,其中包含与Person相关的数据。其中3列是Title,FirstName,LastName,我想在将它实际放到目的地之前将其替换为Name。

我尝试使用派生列但是它给了我Name(即Title,FirstName,LastName的连接)以及这些列的个别。

请建议。

2 个答案:

答案 0 :(得分:2)

您可以在映射到目标时忽略原始列,也可以右键单击目标(​​或派生列之后的任何转换) - >显示高级编辑器 - >输入列,然后取消选中不再需要的列。

答案 1 :(得分:2)

首先,您的解决方案很好,即使个人列仍然出现,没有必要将它们映射到您的目的地,只需忽略它们。

其他方法

如果使用OLEDB Source选择Source type作为SQL Command并使用以下命令:

SELECT [Title] + ' ' + [FirstName] + ' ' + [LastName] AS Name, ...
FROM MyTable

如果使用Excel Source选择Source type作为SQL Command并使用以下命令:

 SELECT [Title] + ' ' + [FirstName] + ' ' + [LastName] AS Name
 FROM   [Sheet1$]