我有一个问题陈述如下:
从数据库源我有一个表,其中包含与Person相关的数据。其中3列是Title,FirstName,LastName,我想在将它实际放到目的地之前将其替换为Name。
我尝试使用派生列但是它给了我Name(即Title,FirstName,LastName的连接)以及这些列的个别。
请建议。
答案 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$]