Sql server 在SSIS中将Firstname和lastname连接为Name,然后将ommit Firtname和lastname连接为ommit

Sql server 在SSIS中将Firstname和lastname连接为Name,然后将ommit Firtname和lastname连接为ommit,sql-server,ssis,etl,ssis-2012,excel-import,Sql Server,Ssis,Etl,Ssis 2012,Excel Import,我有一个问题陈述如下: 从一个DB源我有一个表,其中有与Person相关的数据。其中3列分别为Title、FirstName、LastName,我想在将其放入目标之前将其替换为Name 我尝试使用派生列,但它给了我名称(即标题、名字、姓氏的串联)和这些列的单独名称 请建议 您可以在映射到目标时忽略原始列,或者右键单击目标(或派生列之后的任何转换)->显示高级编辑器->输入列,然后取消选中不再需要的列。首先,您的解决方案很好,即使单个列仍然出现,没有必要将它们映射到您的目的地,只需忽略它们 其他方

我有一个问题陈述如下:

从一个DB源我有一个表,其中有与Person相关的数据。其中3列分别为Title、FirstName、LastName,我想在将其放入目标之前将其替换为Name

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


请建议

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

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

其他方法

如果使用
OLEDB源
选择
源类型
作为
SQL命令
,并使用以下命令:

SELECT [Title] + ' ' + [FirstName] + ' ' + [LastName] AS Name, ...
FROM MyTable
 SELECT [Title] + ' ' + [FirstName] + ' ' + [LastName] AS Name
 FROM   [Sheet1$]
如果使用
Excel源代码
选择
源类型
作为
SQL命令
并使用以下命令:

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

这两个答案都是正确的,为什么不接受任何一个直到现在?