列数高时,数据流任务中的SSIS列映射

时间:2014-07-16 08:14:11

标签: sql-server ssis

我知道如果名称匹配,SSIS会自动映射源和目标中的列。但是,当源列和目标列名称不同时,是否有办法在SSIS(数据流任务)中映射大量列,而不是手动执行?

2 个答案:

答案 0 :(得分:1)

映射的唯一自动标准是匹配名称。如果名称不匹配,那么最简单的方法是通过拖放目标编辑器的映射选项卡。

答案 1 :(得分:0)

您可以使用查询更改源组件中列的大小,例如使用SUBSTRING(YourColumn,1,10)以更改源组件中YourColumn的大小(您可以在{{中检查输出列的大小) 1}}),您也可以使用Source Component\Advanced Editor\Input and output Properties\Source Output\Output Columns\YourColumn组件来定义新大小的新列。

修改 您只能使用某种数据类型和一些大小映射源列和目标列(源和目标列的名称对映射不重要)。 如果映射两个具有不同大小的列,则SSIS会发出警告,并在转换开始时引发错误,并且源中的数据的大小超过目标列。