Ssis 将列自动映射到数据转换任务和OLDB目标

Ssis 将列自动映射到数据转换任务和OLDB目标,ssis,Ssis,在数据流任务中,我使用了OLDB源、数据转换和OLDB目标 问题是,我有100多列要映射到数据转换,然后再返回到OLDB dest 是否有一种方法可以将列自动映射到数据转换任务,并将输出别名更新为 (已转换)而不是的副本(默认情况下) 然后再次从(已转换)映射回dest。桌子 源列的命名约定不同于目标表 例如: 一, 二, 对于数据转换,没有自动映射 对于目标映射,您可以按名称自动映射 有两种方法可以减少工作量: 在[数据转换]上使用[派生列]转换 并使用replace属性,并将新名称作为列的目

在数据流任务中,我使用了
OLDB源
数据转换
OLDB目标

问题是,我有100多列要映射到数据转换,然后再返回到
OLDB dest

是否有一种方法可以将列自动映射到数据转换任务,并将输出别名更新为
(已转换)
而不是
的副本(默认情况下)

然后再次从
(已转换)
映射回dest。桌子 源列的命名约定不同于目标表

例如:

一,

二,


对于数据转换,没有自动映射 对于目标映射,您可以按名称自动映射

有两种方法可以减少工作量:

  • 在[数据转换]上使用[派生列]转换 并使用replace属性,并将新名称作为列的目标表

  • 在源编辑器中修改输出列名(可以在“列”选项卡中执行此操作)


  • 据我所知,到目前为止,它们无法自动映射。也许用BiML,你可以检查一下。你在执行什么数据转换?您是否正在从unicode(nvarchar)转换为标准(varchar)?您可以在源查询中执行此操作。您可以对源查询执行搜索和替换,以生成一个预先转换它的查询。
    Source Column : WM - Order Overage Amount
    Target Column : WMOrderOverageAmount
    
    Source Column : Show Std__D_S_ on Sales Inv_
    Target Column : ShowStdDSonSalesInv