4

我有一个问题陈述如下:

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

我尝试使用派生列,但它给了我名称(即标题、名字、姓氏的串联)以及单独的这些列。

请建议。

4

2 回答 2

2

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

于 2017-06-16T08:24:13.717 回答
1

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

其他方法

如果使用OLEDB Sourceselect Source typeasSQL Command并使用以下命令:

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

如果使用Excel Sourceselect Source typeasSQL Command并使用以下命令:

 SELECT [Title] + ' ' + [FirstName] + ' ' + [LastName] AS Name
 FROM   [Sheet1$]
于 2017-06-16T13:46:49.043 回答